有时候需要校验手机号和邮箱,这个时候可以使用正则表达式。
手机号:
/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/
邮箱:
/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i
若要满足是手机号或者邮箱,可以
/(^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$)|(^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$)/i
正则表达式的两种定义方式:
var reg = /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/;
var reg = new RegExp('^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$');
reg.test('123@qq.com')