javascript - 正则怎样匹配空或规则?
欧阳克
欧阳克 2017-06-26 10:51:20
[JavaScript讨论组]

比如:如何判断邮箱符合规则或者不填

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

全部回复(4)
大家讲道理

空字符串简单的使用界定符 ^$ 匹配即可,配合或 | 就可以完成你要的匹配效果了。

eg: 匹配手机号,或空

/^$|1[34578]\d{9}/
滿天的星座
if(email && email.trim() && /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/.test(email.trim())===false){
   // 填了邮箱并且邮箱不符合规则
}
学习ing
//判断输入内容是否为空 
function IsNull(){ 
var str = document.getElementById('str').value.trim(); 
if(str.length==0){ 
alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! 
} 
} 
function IsEmail() 
{ 
var str = document.getElementById('str').value.trim(); 
if(str.length!=0){ 
reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
if(!reg.test(str)){ 
alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称! 
} 
} 
}
漂亮男人
/^(\w+(\.\w+)*@\w+(\.\w+)+|)$/

其中,用/^...$/限定开头和结尾,中间是一个分组,注意分组最后的竖线,竖线后面什么都不写表示为空的情况。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号