[英]How do I disallow numbers in a regular expression?
您好,我在寫一個正則表達式(這是我生命中的第一次),但我只是不知道該怎么做。 到目前為止,如此好,因為我已經只允許使用字母和空格(只要它不是第一個字符),現在我所缺少的是我不想在字符之間使用任何數字...有人可以幫忙嗎請問我
/^[^\s][\sa-zA-Z]+[^\d\W]/
好的,您需要的是:
/^[a-zA-Z][\sa-zA-Z]*$/
這符合:
^ - start of line
[a-zA-Z] - any letter
[\sa-zA-Z]* - zero or more letters or spaces
$ - the end of the line
如果要確保它也以字母結尾,請再輸入一個
[a-zA-Z]
在$
之前。 但是請注意,字符串必須至少包含兩個字母(每端一個)以匹配。
如果只想允許字母和空格,那么您擁有的幾乎是正確的:
/^[a-zA-Z][\sa-zA-Z]*$/
末尾的$
表示字符串的末尾。
編輯正確的答案,感謝@Alnitak
如果要確保僅在單詞之間出現空格,請使用以下命令:
/^[A-Za-z]+(?:\s+[A-Za-z]+)*$/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.