0

textBoxコントロールがあり、ユーザーが入力または入力できるのは....@firm1.com''....@firm2.com'

JavaScript関数でこれを行うにはどうすればよいですか?関数はテキストボックスの値を取る必要があります。

4

2 に答える 2

2

ユーザーにテキストボックスを提供することは意味がありませんが、ユーザーが2つの値のみを記述できるようにする
場合は、代わりにドロップダウンを使用する必要があります。

<select>
    <option value="0"> @firm1.com </option>
    <option value="1"> @firm2.com </option>     
</select>

アップデート:

不明な理由で本当にテキストボックスを使用する必要がある場合:

$('#textboxId').change(function(){
    if (!this.value.match(/(@firm1.com|@firm2.com)$/g))
        alert('invalid value'); 
});​

ライブデモ

于 2012-05-14T08:43:52.773 に答える
1

このコードを試してください-

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
    var patt1 = "[A-Za-z0-9._%+-]+@firm(1|2).com";
    function demoShowMatchClick(str) {
        var re = new RegExp(patt1);
        var m = re.exec(str);
        if (m == null) {
            document.getElementById("match").innerHTML = "no match";
        } else {
            document.getElementById("match").innerHTML = "match";
        }
    }
</script>
</head>
<body>
<span id="match"></span>
<input type="text" onkeyup="demoShowMatchClick(this.value)" />
</body>
</html>
于 2012-05-14T09:25:37.970 に答える