Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字母和数字一起匹配或仅匹配字母的正则表达式_Javascript_Ios_Regex - Fatal编程技术网

Javascript 将字母和数字一起匹配或仅匹配字母的正则表达式

Javascript 将字母和数字一起匹配或仅匹配字母的正则表达式,javascript,ios,regex,Javascript,Ios,Regex,试图构建符合这些条件的正则表达式,但找不到线索: 1) 字母和数字一起仅限 2) 或仅限字母 3) 不允许单独使用数字 4) 整个字符串长度必须介于3到7个字符之间 5) 允许在字符串的任何位置(起始、中间或结束)同时使用空格,不允许像33中那样只使用数字,但不允许单独使用空格(如输入3个空格) 示例匹配: 1w1 e3e wer 123(不匹配) 11e e11 111 33r 噔噔噔 eee e33根据您的规则,您可以使用此正则表达式 ^(?![\d ]*$)[a-zA-Z0-9 ]{3,7

试图构建符合这些条件的正则表达式,但找不到线索:

1) 字母和数字一起仅限

2) 仅限字母

3) 不允许单独使用数字

4) 整个字符串长度必须介于3到7个字符之间

5) 允许在字符串的任何位置(起始、中间或结束)同时使用空格,不允许像33中那样只使用数字,但不允许单独使用空格(如输入3个空格)

示例匹配:

1w1

e3e

wer

123(不匹配)

11e

e11

111 33r

噔噔噔


eee e33

根据您的规则,您可以使用此正则表达式

^(?![\d ]*$)[a-zA-Z0-9 ]{3,7}$

它不满足第3条和第5条规则,即此字符串不能匹配:55555@JAHelia:是的。如果所有字符都是数字,则拒绝该字符串。也符合规则5。如果这些数字之间有一个空格,它就满足了44 44中的要求,在44 44中,44 44不能匹配的要求不是比
(?![\d]+$)更容易,而不是
(?!*\d+(*\d+**$)
?@JAHelia:这个字符集
[a-zA-Z0-9]
已经不允许使用任何特殊字符,只允许在允许的字符集中使用字母数字和空格。您当前的正则表达式有什么问题?