目前有一个不能包含中文和特殊字符或纯数字的正则:/^(?!^[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...
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
可以多加一个预查
/^(?!^[0-9]*$)(?!^id$)^[a-zA-Z0-9_]{0,}$/g
或
/^(?!^[0-9]*$|^id$)^[a-zA-Z0-9_]{0,}$/g
相关知识:正则表达式预查的解释与应用