簡體   English   中英

正則表達式只允許字母和數字,但不允許數字

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

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