我总是使用这个功能,到目前为止证明对我来说是最好的
/*
* Validate Email
* @params element
* @return boolean false || true
*/
var validateEmail = function(element){
var email_regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
if( !email_regex.test( element ) ) {
return false;
} else{
return true;
}
};
现在使用你可以做这样的事情
validateEmail( $('#email_elem').val() )
编辑:很抱歉没有发布与 BootstrapValidator 相关的答案
所以对于 bootstrapvalidator 执行以下操作,
regexp: {
regexp: /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i,
message: 'Please enter correct email
}
你可以试试上面的正则表达式吗?& 看看它是否有效。或者试试这个
fields: {
email: {
validators: {
emailAddress: {
message: 'The value is not a valid email address'
},
regexp: {
regexp: '^[^@\\s]+@([^@\\s]+\\.)+[^@\\s]+$',
message: 'The value is not a valid email address'
}
}
}
}
编辑:创建这个工作小提琴请检查https://jsfiddle.net/yeoman/436rvcut/3/