0

经过大量的试验和错误,我终于在 wordpress http://info.cfgt.com.au/diploma-of-management/sq1上得到了这个电子邮件验证,但正则表达式似乎只有“一半”的工作。

基本上它会允许任何东西@anthing,并且最后不需要“.domain”。

我尝试过其他正则表达式字符串,但 Wordpress 似乎忽略了大约 30 个字符以上的任何正则表达式,并且较短的字符串没有提供商品。

<script>
jQuery(document).ready(function() {
jQuery('form').submit(function() {
email_address = jQuery('#inf_field_Email');           
email_regex = /^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.[a-z]{2,6}$/i;
if(!email_regex.test(email_address.val())){
alert('Please enter a valid email');
return false;
}else{
alert('All Good!');
return true;
}
});
});
</script>

有任何想法吗?

干杯,

约翰·德特莱夫斯

4

1 回答 1

0

我认为最好在 javascript 中使用非常简单的正则表达式来处理这样的电子邮件:

/.*[a-90-1]+.*@.*[a-90-1]+.*\.[a-9]{2,6}/

并检查电子邮件在后端是否有效(php 或您使用的)

于 2012-09-03T22:34:50.913 回答