我有一个textBox控件,希望我的用户只能 才能输入....@firm1.com'
或'....@firm2.com'
如何使用JavaScript函数执行此操作?该函数必须采用文本框值。
答案 0 :(得分: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');
});
答案 1 :(得分: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>