[英]Regex to allow letters and numbers but not numbers alone
我正在嘗試為javascript寫一個正則表達式,它將允許字母和數字,但不允許單獨使用數字。
因此,“ 12條測試街”將得到驗證,“ 12條測試街”將得到驗證,而“ 12條”則不會。
不太熟悉正則表達式,所以我不知道從哪里開始。 我設法寫:
^([A-Za-z\d\s]+[A-Za-z\s])+$
這樣做確實可行,但是如果在數字末尾添加一個空格,它將再次驗證。
您可以通過否定的前瞻輕松解決此問題:
^(?!\d+$)[a-zA-Z\d\s]+$
請注意,這允許只使用空格的字符串。 如果不需要的話,我將保留它作為更改表達式的小練習。 :)
如果我幾乎嚴格地解釋(您沒有提到空格字符),您的問題我想這將起作用:
^\d*[a-zA-Z][a-zA-Z\d\s]*$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.