簡體   English   中英

如何禁止正則表達式中的數字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM