我在正则表达式中有一个条件,限制是8个字符,它应该接受数字,字母表和?,如果我们在字段中输入*,它应该会出现错误。
或者,如果我们在输入中输入*,filed.it应该只接受整个字段的一个*,仅此而已。
例如:*等同于wer?23w4
正则表达式是:
/[a-zA-Z0-9?]{8}/发布于 2016-02-26 13:47:27
可以使用交替运算符(|)指定“或”条件。在您的案例中:
/\*|[a-zA-Z0-9?]{8}/这意味着匹配以下任一项:
*字符,?.组成的八个字符
注意,根据您在代码中的使用方式,您可能需要添加锚点^和$,以确保它针对整个字段进行测试:
/^(?:\*|[a-zA-Z0-9?]{8})$/

发布于 2016-02-26 13:48:11
试一试
/(\*|[a-zA-Z0-9\?]{8})/g例如
"33asdsad".match( /(\*|[a-zA-Z0-9\?]{8})/g); 和
"*".match( /(\*|[a-zA-Z0-9\?]{8})/g)和
"234234?d".match( /(\*|[a-zA-Z0-9\?]{8})/g)https://stackoverflow.com/questions/35644363
复制相似问题