Javascript 正则表达式只允许两个下划线,并没有其他特殊符号,前一个或下一个字符应为数字或字母
我有下一个字符串SOM_P9ERR96M27VP4_PL。条件是应该只有两个下划线,不应该在字符串的末尾或开头,并且这个字符串不应该包含其他特殊字符,如“*($,”,在下划线之后,应该有一些字符,下划线不能像uuuu一样相互跟随。Javascript 正则表达式只允许两个下划线,并没有其他特殊符号,前一个或下一个字符应为数字或字母,javascript,regex,Javascript,Regex,我有下一个字符串SOM_P9ERR96M27VP4_PL。条件是应该只有两个下划线,不应该在字符串的末尾或开头,并且这个字符串不应该包含其他特殊字符,如“*($,”,在下划线之后,应该有一些字符,下划线不能像uuuu一样相互跟随。 我有一个regexp/^(?![[uU])^[^.]*([uU[^.]*){2}[^.]([a-zA-Z0-9])$/它满足要求,除了最后一个下划线不能像SOM_up9qtr96m27vp4pl那样互相跟随您可以更新模式以匹配字符类的2倍[a-zA-Z0-9]+后接下
我有一个regexp
/^(?![[uU])^[^.]*([uU[^.]*){2}[^.]([a-zA-Z0-9])$/
它满足要求,除了最后一个下划线不能像SOM_up9qtr96m27vp4pl那样互相跟随您可以更新模式以匹配字符类的2倍[a-zA-Z0-9]+
后接下划线,字符类的结尾再次为[a-zA-Z0-9]+
这样,总共只能有2个下划线,不是在开头或结尾,也不是在彼此之后2次
^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9]+$
您可以更新模式,使其与字符类
[a-zA-Z0-9]+
的2倍匹配,后跟下划线,字符类[a-zA-Z0-9]+
这样,总共只能有2个下划线,不是在开头或结尾,也不是在彼此之后2次
^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9]+$