[英]regular expression matches wrong String
我想匹配包含字母和數字且沒有空格的字符串
我嘗試了^[a-zA-Z+d*]*$
但它匹配只有字母的String
這是應該做的:
Nope
Nope 2
MatchPlease123
如果要現場試用: http : //rubular.com/r/pFMkk9ATc0
謝謝
您可以使用
/^(?=[^a-zA-Z]*[a-zA-Z])(?=[^0-9]*[0-9])[a-zA-Z0-9]*$/
參見regex演示 (由於輸入是多行字符串,因此進行了一些修改)。
詳細資料 :
^
-字符串的開頭 (?=[^a-zA-Z]*[a-zA-Z])
-正向超前,要求在除ASCII字母以外的任何0+字符之后必須至少有一個ASCII字母 (?=[^0-9]*[0-9])
-正向超前,要求除ASCII位數以外的任何0+字符之后必須至少有一個ASCII位數 [a-zA-Z0-9]*
-0+ ASCII字母或數字 $
-字符串結尾。 我認為這個最簡單的方法也會有所幫助
正則表達式: ^(?=.*\\d)(?=.*[a-zA-Z])[a-zA-Z\\d]+$
1.
^
字符串的開頭。2.
(?=.*\\d)
正面期待數字。3.
(?=.*[a-zA-Z])
正面字母。4.
[a-zA-Z\\d]+
匹配所有digits
AZ
和az
5.
$
字符串結尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.