正则表达式判断输入的邮箱地址规范性

HTML 表单代码

<form role="form" action="" onsubmit="return checkMailAddr(document.getElementById('myMailAddr').value);" method="post">
	<input type="text" id="myMailAddr" name="myMailAddr" required placeholder="请输入你的邮箱地址" onKeyUp="value=value.replace(/[^\d|abcdefghijklmnopqrstuvwxyz1234567890_.@]/g,'')">
	<input type="submit" value="提交">
</form>

action=""
提交的地址,默认为当前页面;

onsubmit="return checkMailAddr(document.getElementById('myMailAddr').value);"
根据 JS 的判断是否要正式提交,如果为无效地址时执行 JS 代码中的 return false; ,如果有效地址即提交;

onKeyUp="value=value.replace(/[^\d|abcdefghijklmnopqrstuvwxyz1234567890_.@]/g,'')"
input 内字符输入规则,当前规则为只允许规则内所包含的字符可输入;

JS 判断代码

<script type="text/javascript">
function checkMailAddr(el)
{
var regu = "^(([0-9a-z]+)|([0-9a-z]+[_.0-9a-z-]*[0-9a-z-]+))@([a-z0-9-]+[.])+([a-z]|net|com|gov|org|edu|cn|cc|me)$"
var re = new RegExp(regu);
 
if(el.search(re) == -1)
{
alert("邮箱地址不符合规范!");
return false;
}}
</script>

var regu = "^(([0-9a-z]+)|([0-9a-z]+[_.0-9a-z-]*[0-9a-z-]+))@([a-z0-9-]+[.])+([a-z]|net|com|gov|org|edu|cn|cc|me)$"

规则条件与正则字符,如果有指定的域,可简洁写法如下:var regu = "^([0-9a-z_]+)@((hexingxing.cn)|(hxx.tw))$"

return false;

等待判断条件而提交。

PHP 执行代码

<?php $name = $_POST['myMailAddr']; echo $name; ?>

参考文档:

https://zhidao.baidu.com/question/872390887908053772.html

https://bbs.csdn.net/topics/320016136?list=2616242

0 条评论

昵称

沙发空缺中,还不快抢~