我正在尝试验证文本框,只有在跟随任何字母字符时才允许空格字符。仅插入空格字符时,我的代码失败。我的代码中有什么错误。建议请.. ..
javascript:
function validate() {
var firstname = document.getElementById("FirstName");
var alpha = /^[a-zA-Z\s-, ]+$/;
if (firstname.value == "") {
alert('Please enter Name');
return false;
}
else if (!firstname.value.match(alpha)) {
alert('Invalid ');
return false;
}
else
{
return true;
}
}
查看:
@Html.TextBoxFor(m => m.FirstName, new { @class = "searchbox" })
<button type="submit" onclick="return validate();">Submit</button>
我申请的条件:
例如:Arun Chawla - 条件成功
例如:_ - 条件失败(不应仅允许空格字符)
答案 0 :(得分:8)
尝试关注正则表达式
var alpha = /^[a-zA-Z-,]+(\s{0,1}[a-zA-Z-, ])*$/
第一部分强制使用字母字符,然后允许空格。
答案 1 :(得分:0)
可能正在使用&#34;测试&#34;像这样的方法:
/^[a-zA-Z-,](\s{0,1}[a-zA-Z-, ])*[^\s]$/.test(firstname)
只有在有效
时才返回true答案 2 :(得分:0)
答案 3 :(得分:0)
这将在每个字符,数字和特殊字符(@)之间留出空格。
要遵循的模式:
['', [Validators.email,
Validators.pattern('^[[\\\sa-z 0-9._%+-]+@[\\\sa-z0-9.-]+\\.[\\\sa-z]{2,4}]*$')]],
输出:
e 2 @ 2 g . c o