js只能输入数字字母和@符和点组合的正则
时间: 2023-05-04 17:02:47 浏览: 114
正则表达式(regular expression)是一种用来匹配字符串的表达式,可以用来验证输入的合法性、过滤文本数据等。
对于js只能输入数字、字母和@符号和点组合的正则表达式,可以用以下代码实现:
var regExp = /^[A-Za-z0-9]+@[A-Za-z0-9]+\.[A-Za-z]{2,4}$/;
上述代码中,^表示匹配字符串开始部分,$表示匹配字符串结束部分,[]表示匹配方括号内的任一字符,+表示匹配前面的字符一次或多次,{2,4}表示匹配前面的字符至少2次,最多4次。
因此,上述代码匹配的字符串必须由数字、字母、@符号和点号组成,且@符号前后必须至少有一个字符,点号必须至少有两个字符,并且后面的字符必须是两到四个字母。例如,以下字符串都符合要求:
abc123@qq.com
john.smith@gmail.com
test123@test.co.uk
而以下字符串都不符合要求:
123abc@.com
@abc.com
test@com
阅读全文