js正则表达式 用户名 邮箱
假如用户名的正则为rega,email的正则为regb。检测输入内容是否为以上的两种情况的一种,可以写成reg=rega|regb吗?...
假如用户名的正则为rega,email的正则为regb。
检测输入内容是否为以上的两种情况的一种,可以写成 reg = rega | regb 吗? 展开
检测输入内容是否为以上的两种情况的一种,可以写成 reg = rega | regb 吗? 展开
3个回答
展开全部
不可以
var rega = /^\w+$/;
var regb = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
var reg = /^((\w+)|(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
var rega = /^\w+$/;
var regb = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
var reg = /^((\w+)|(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
追问
举个简单的例子
假如判断手机号、邮箱
只要输入的内容是手机号或邮箱,就算合法,这种情况满足吗
如果不满足该怎么写?
追答
var reg = /^((1([38]\d|4[57]|5[0-35-9]|7[06-8])\d{8})|(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
console.log(reg.test("18827765090"));
console.log(reg.test("asdfs@abc.com"));
2015-08-11 · 知道合伙人软件行家
关注
展开全部
只能一种方案匹配一次,
追问
举个简单的例子
假如判断手机号、邮箱
只要输入的内容是手机号或邮箱,就算合法,这种情况满足吗
如果不满足该怎么写?
追答
只要输入的内容是手机号或邮箱,就算合法,这种情况满足吗
如果是上面 的情况,你的可 a || b
JS 中 || 只要任意一个符合就返回True
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以!
但你需要考虑如果刚好写反了的情况。
比如:用户处,我写得email
email处我写的用户名
但你需要考虑如果刚好写反了的情况。
比如:用户处,我写得email
email处我写的用户名
追问
举个简单的例子
假如判断手机号、邮箱
只要输入的内容是手机号或邮箱,就算合法,这种情况满足吗
追答
var reg = /^((1([38]\d|4[57]|5[0-35-9]|7[06-8])\d{8})|(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
alert(reg.test("18827765090"));
alert(reg.test("asdfs@abc.com"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询