js 正则包含字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 正则包含字符相关的知识,希望对你有一定的参考价值。

<!---->
请问用js 正则如何 检查字符里是否包含 <!-- -->
其它 <!-- 以及 --> 是不能分开的。
谢谢。

js 正则表达式检测是否包含特殊字符,代码如下:

<script language="javascript" type="text/javascript">
    
    var title=\'js判断字符串是否包含特殊字符~`\';
    //正则中添加需要验证的特殊字符
    var vkeyWords=/[`~!@#$^&*()+=|\\\[\]\\:;\'\,.<>/?]/;
    if(vkeyWords.test(title))
       console.log(\'标题含有特殊字符\');
    else
        console.log(\'标题正常\');
    
 
  </script>

js 正则表达式判断字符串是否包含特定的字符串,代码如下:

<script language="javascript" type="text/javascript">
    var title=\'js正则判断字符串是否包含js字符串\';
    //标题含有js字符串
    var vkeyWords=/js/;
    //标题开头为js的字符串>js正则判断字符串
    //var vkeyWords=/^js/;
    //标题结尾为js的字符串>字符串是否包含js
    //var vkeyWords=/js$/;
    //标题开头和结尾为js的字符串>js
    //var vkeyWords=/^js$/;
    if(vkeyWords.test(title))
       console.log(\'标题含有js字符串\');
    else
        console.log(\'标题不含有js字符串\');
    
    
  </script>
参考技术A /^<\!-2,n.*-2,n>$/本回答被提问者采纳

js正则表达式的问题:要求一个字符串只能包含数字、大小写字母、“-”和“;”,而且结尾必须是“;”

按照你的要求,js正则表达式为 /^[0-9A-Za-z\\-;]+\\;$/g

我给你个结尾不是分号的javascript程序的例子,你看看吧

<html>
<head>
<script type=text/javascript>
 var str='12345Aa-67890Bb;a';
 var regex=/^[0-9A-Za-z\\-;]+\\;$/g
 var a=regex.test(str);
 alert(a);
</script>
</head>
<body>
</body>
</html>

运行结果

false

追问

谢谢你。其实还要再加两个条件,你可以再看一下吗?
一,“-”和“;”不能在开头;
二,两个“-”或两个“;”不能连在一起,“-”和“;”也不能挨在一起。

追答

按照你的要求,js正则表达式为 /^[^\\-;]((?!(\\-\\-)|(\\;\\;)|(\\-\\;)|(\\;\\-))[0-9A-Za-z\\-;])+\\;$/g

完整的javascript程序如下

<html>
<head>
<script type=text/javascript>
 var str='12345Aa--67890Bb;';
 var regex=/^[^\\-;]((?!(\\-\\-)|(\\;\\;)|(\\-\\;)|(\\;\\-))[0-9A-Za-z\\-;])+\\;$/g
 var a=regex.test(str);
 alert(a);
</script>
</head>
<body>
</body>
</html>

运行结果

false          因为有双减号

追问

谢谢

参考技术A Matcher m=Pattern.compile("[A-Za-z0-9\-]*").matcher(text);

允许空字符串就最后用*.不允许就+

以上是关于js 正则包含字符的主要内容,如果未能解决你的问题,请参考以下文章

js正则怎么判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符? 看清楚了,是必须包含,求教

js 正则校验 首位必须是字母、必须包含数字和字母 、允许特殊字符

JS 判断是不是包含特殊字符

js正则表达式的问题:要求一个字符串只能包含数字、大小写字母、“-”和“;”,而且结尾必须是“;”

用户名为4-16个字符(可包含中文,数字,字母和下划线)js正则表达式

匹配字符串的正则表达式不结束或不包含文件扩展名