网站首页 > java教程 正文
我们在设计程序的时候免不了都会用到一些验证,例如邮箱是否合格正确,身份证是否有效,手机号是否有效等等。话不多说直接开始今天的show
手机号的验证
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
例如我们在使用的时候可以如下
<script>
var reg_user = /^[\u4e00-\u9fa5]{2,4}$/; //2-4个中文字符正则
var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //11位手机号码正则
function checkSubmit() {
if (document.form.user.value =="") {
alert("姓名不能为空!");
document.form.user.focus();
return false;
} else if (!reg_user.test(document.form.user.value)) {
alert("姓名只能为2-4中文!");
document.form.user.focus();
document.form.user.select();
return false;
}
if (document.form.tel.value =="") {
alert("请填写您的手机号码!");
document.form.tel.focus();
document.form.tel.select();
return false;
} else if (!reg_tel.test(document.form.tel.value)) {
alert("请正确填写您的手机号码!");
document.form.tel.focus();
document.form.tel.select();
return false;
}
}
</script>
因为手机号是1开始的所以我们也可以做如下的调整
/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/
这是把所有运营商号段写在一起的,包括虚拟运营商、物联网等,大家也可以根据项目需求来写。
表单字段验证常用正则表达式
A、姓名
/^[\u4e00-\u9fa5]{2,4}$/ //2-4个中文字符正则
B、手机号码
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
C、座机号码
/^(0\d{2,3})-?(\d{7,8})$/
D、电子邮箱
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
E、身份证号码
(1)普通校验
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
(2)精准校验
18位
/^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
15位
/^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$/
后6位
/^(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
F、QQ号码
/^[1-9][0-9]\d{4,9}$/
G、邮政编码
/^[1-9]\d{5}$/
后续会不断地增加更多的验证正则,让我们共同学习,互利共赢,分享才能进步,分享的同时也是在加强记忆。
猜你喜欢
- 2024-10-19 java正则表达式入坑指南(java正则表达式用法)
- 2024-10-19 js正则表达式验证大全(js正则表达式用法)
- 2024-10-19 使用Annotation注解在实体类中进行参数校验
- 2024-10-19 vue正则验证汇总(手机号、密码、正整数、邮箱、身份证等)
- 2024-10-19 SpringBoot分组校验及自定义校验注解
- 2024-10-19 统一参数校验validator 从使用到走向自定义参数校验
- 2024-10-19 SpringValidation用注解代替代码参数校验解析
- 2024-10-19 使用正则表达式验证身份证号-C#学习进阶
- 2024-10-19 Python正则校验手机、电话号码有效性
- 2024-10-19 javascript 正则表达式校验密码格式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)