目前有一个不能包含中文和特殊字符或纯数字的正则:/^(?!^[0-9]*$)^[a-zA-Z0-9_]{0,}$/g
现在还要多加一条判断,不能以字符串"id"作为内容,输入框的值只是单纯俩字符的"id"就报错校验,其他符合上边正则都可以,求怎么写
目前有一个不能包含中文和特殊字符或纯数字的正则:/^(?!^[0-9]*$)^[a-zA-Z0-9_]{0,}$/g
现在还要多加一条判断,不能以字符串"id"作为内容,输入框的值只是单纯俩字符的"id"就报错校验,其他符合上边正则都可以,求怎么写
/^(?!^[0-9]*$)^[a-zA-Z0-9_]{0,}(?!.*id)$/g
应该可以了。
主要是加了 (?!.*id)
这个,见参考:https://developer.mozilla.org...
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
5 回答645 阅读
3 回答1k 阅读✓ 已解决
可以多加一个预查
/^(?!^[0-9]*$)(?!^id$)^[a-zA-Z0-9_]{0,}$/g
或
/^(?!^[0-9]*$|^id$)^[a-zA-Z0-9_]{0,}$/g
相关知识:正则表达式预查的解释与应用