正则表达式
//验证邮箱
var testRule = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
一个验证方法
//验证邮箱
var testRule = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
var testWord = "请输入一个有效的Email地址";
/**
* 验证方法
* @param checkId 检查Id
* @param labelName 提示框Id
*/
function checkEmail(checkId,labelName) {
if ($("#"+checkId).val().trim() != $("#"+checkId).val()) {
$("#"+labelName).html("不能以空格开头或结尾");
$("#"+labelName).show();
} else if (!testRule.test($("#"+checkId).val())) {
$("#"+labelName).html(testWord);
$("#"+labelName).show();
}else {
$("#"+labelName).hide();
}
}
使用方法
<li>
<label class="">邮箱:</label>
<div>
<input type="text" name="email" id="email" class="input-sm form-control" placeholder="请输入邮箱" oninput="checkEmail(this.id,'email-error')">
<label id="email-error" class="error" for="email" style="display: none;"></label>
</div>
</li>