Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式只允许两个下划线,并没有其他特殊符号,前一个或下一个字符应为数字或字母_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式只允许两个下划线,并没有其他特殊符号,前一个或下一个字符应为数字或字母

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

我有下一个字符串SOM_P9ERR96M27VP4_PL。条件是应该只有两个下划线,不应该在字符串的末尾或开头,并且这个字符串不应该包含其他特殊字符,如“*($,”,在下划线之后,应该有一些字符,下划线不能像uuuu一样相互跟随。
我有一个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]+$