2016-04-02 1 views
1

javascriptでバリデーションを行いたいと思います。文字列に@ * & @ chartersが含まれている場合。 のvar valが含まれている場合@ *と@チャーターのjavaスクリプトでのバリデーション

<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> 

は私が&文字 @ * @をチェックしたいですか..?はいの場合は警告メッセージを出します。

ありがとうございます。

+0

に正規表現を変更するには、http://www.javascriptkit.com/javatutors/re.shtmlを見て – Captain0

+0

別の文字またはこの文字列 '@ *&@' ?? – rock321987

答えて

0

この(マッチラインは、文字のいずれかを含む)してみてください。私は理解し何から

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

:あなたがお互いに続く文字を一致させたい場合は、と正規表現の行を置き換える

var val=e.options[e.selectedIndex].value; 
var regex = new RegExp("[@&\*]"); 
var res = regex.test(val); 
if (res == true) { 
    alert("Found") 
} 

をあなたは@&および*のすべてがあなたの文字列に存在することを望みます。あなたは@&または*のいずれかが、その後、

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

jsfiddle demo

に正規表現を変更したい場合は、この

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

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

jsfiddle demo

ためlook aheadを使用する必要があります

あなたが一致する正確な文字列@*&@をしたい場合は、

var reg = /@\*&@/; 

jsfiddle demo

関連する問題