textBoxコントロールがあり、ユーザーが入力または入力できるのは....@firm1.com'
'....@firm2.com'
JavaScript関数でこれを行うにはどうすればよいですか?関数はテキストボックスの値を取る必要があります。
textBoxコントロールがあり、ユーザーが入力または入力できるのは....@firm1.com'
'....@firm2.com'
JavaScript関数でこれを行うにはどうすればよいですか?関数はテキストボックスの値を取る必要があります。
ユーザーにテキストボックスを提供することは意味がありませんが、ユーザーが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');
});
このコードを試してください-
<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>