Javascript 将字母和数字一起匹配或仅匹配字母的正则表达式
试图构建符合这些条件的正则表达式,但找不到线索: 1) 字母和数字一起仅限 2) 或仅限字母 3) 不允许单独使用数字 4) 整个字符串长度必须介于3到7个字符之间 5) 允许在字符串的任何位置(起始、中间或结束)同时使用空格,不允许像33中那样只使用数字,但不允许单独使用空格(如输入3个空格) 示例匹配: 1w1 e3e wer 123(不匹配) 11e e11 111 33r 噔噔噔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
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]
已经不允许使用任何特殊字符,只允许在允许的字符集中使用字母数字和空格。您当前的正则表达式有什么问题?