正则表达式 验证邮箱或手机号码
需求如下:
在用户注册时,需验证用户名必须是有效的手机号码或者是有效的邮箱地址。
邮箱:^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
手机:^1[0-9]{10}$
我就把把两个正则表达式合并:^1[0-9]{10}|\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
但用这个/^1[0-9]{10}|\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test('11111111111111111111111111111111111111111111111111111111')
既然返回true!
这是为什么呀?请高手赐教
还有就是,邮箱地址能不能限制整个长度不能超过50个字符呢?