Regex 在java脚本中验证@*&;@特许

Regex 在java脚本中验证@*&;@特许,regex,Regex,我想用javascript进行验证。如果字符串包含@*&@charters <div style="text-align:center;"><input type="submit" value="Generate MDL" align="top" style="width: 120px;" ONCLICK="gt_nextPage();"></div></td> <script type="text/javascript">

我想用javascript进行验证。如果字符串包含@*&@charters

<div style="text-align:center;"><input type="submit" value="Generate MDL" align="top" style="width: 120px;" ONCLICK="gt_nextPage();"></div></td>
<script type="text/javascript">

    function gt_nextPage() {
        var e=document.getElementById("getNumber");
        var val=e.options[e.selectedIndex].value;
        window.location.replace("GenerateMDL?value="+val);
    }

</script> 

函数gt_下一页(){
var e=document.getElementById(“getNumber”);
var val=e.options[e.selectedIndex].value;
window.location.replace(“GenerateMDL?value=“+val”);
}

我想检查var val是否包含@*&@个字符。。?如果是,则发出警告消息

谢谢。

试试这个(包含任何字符的匹配行):

如果要匹配紧跟其后的字符,请将正则表达式行替换为:

var regex = new RegExp("@&\*");
尝试此操作(匹配包含任何字符的行):

如果要匹配紧跟其后的字符,请将正则表达式行替换为:

var regex = new RegExp("@&\*");

据我所知,您希望if
@
&
*
都出现在字符串中。对此,您必须使用
向前看

var val = "abcd123&@*";
var reg = /(?=.*&)(?=.*@)(?=.*\*)/;

if (reg.test(val)) {
    alert("Found")
} else {
    alert("Not Found")
}

如果需要
@
&
*
中的任何一种,请将正则表达式更改为

var reg = /[&@\*]/;
var reg = /@\*&@/;

如果要匹配精确的字符串
@*&
,请将正则表达式更改为

var reg = /[&@\*]/;
var reg = /@\*&@/;

根据我的理解,您希望if
@
&
*
都出现在您的字符串中。对此,您必须使用
向前看

var val = "abcd123&@*";
var reg = /(?=.*&)(?=.*@)(?=.*\*)/;

if (reg.test(val)) {
    alert("Found")
} else {
    alert("Not Found")
}

如果需要
@
&
*
中的任何一种,请将正则表达式更改为

var reg = /[&@\*]/;
var reg = /@\*&@/;

如果要匹配精确的字符串
@*&
,请将正则表达式更改为

var reg = /[&@\*]/;
var reg = /@\*&@/;

查看单独的字符或此字符串
*&
??查看单独的字符或此字符串
*&
??