如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
How can you check if an input (email) field contains a special character using JQuery
目前,我正在使用以下代码,但它似乎不起作用。如果用户未能在输入字段中输入"@"符号,我想抛出一个错误。请耐心等待。谢谢
我的以下代码是:
var emailaddressVal = $("input[name='emailAddress']").val().split('@').slice(1)[0].trim();
if(emailaddressVal .match(/@/) !== null) {
alert('An @ symbol was not entered');
}
看起来你做的工作比你需要做的多得多。你的split()
调用会搜索坏字符,所以你可以停下来看看字符串是否被拆分。但这并不是一个非常明确的方式来表达你的意图。
如果您正在查找特定的字符,则不需要正则表达式。
为什么不只是
if ( $("input[name='emailAddress']").val().indexOf('@') > -1 ) {
/* we found an '@' character; handle as you like */
} else {
/* NOT FOUND, handle as appropriate */
alert("Missing a required '@' character");
}
如果indexOf
找到字符串,则返回一个非负值。看见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
indexOf
出了什么问题?它并不总是那么复杂:
<input type="text" id="test">
document.getElementById('test').onkeyup = function() {
if (this.value.indexOf('@')>-1) {
alert('error');
}
}
或jQuery
$("#test").on('keyup', function() {
if ($(this).val().indexOf('@')>-1) {
alert('error');
}
});
演示->http://jsfiddle.net/t49xdx56/
相关文章:
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 检查以上表格字段是否正确填写
- Jquery验证字段是否包含逗号
- jQuery - 检查输入字段是否保持不变
- 使用 jQuery 判断文件输入字段是否为空
- 如何知道字段是否由于字段级别安全性而被屏蔽
- 验证密码字段是否为空
- 检查表行的所有输入/选择字段是否都有值
- 如何检查输入字段是否已填写和单选按钮是否已选中
- 检查输入字段是否包含某些文本
- j查询如何检查字段是否为空,如果是这样,则向另一个元素添加一个类
- 在方法中动态声明新的“类字段” - 是否是好的做法
- 检查输入字段是否为空
- jQuery 验证:验证一个字段或一对的两个字段是否为必填字段
- 使用javascript检查输入字段是否为数字和长度
- 如何检查字段是否已声明
- jquery-检查表单上的字段是否为空
- 是否有任何处理程序可以检测在没有jQuery的情况下选择字段是否有任何选项
- 使用html5和javascript检查输入字段是否为空
- 正在检查标签文本,并验证与其绑定的输入字段是否至少包含x个数量的字符