java表单验证手机号码位数_正则手机号码验证(一)
function Checkreg()
{
//验证电话号码手机号码,包含153,159号段
if (document.form.phone.value=="" && document.form.UserMobile.value==""){
alert("电话号码和手机号码至少选填一个阿!");
document.form.phone.focus();
return false;
}
if (document.form.phone.value != ""){
var phone=document.form.phone.value;
var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
var me = false;
if (p1.test(phone))me=true;
if (!me){
document.form.phone.value='';
alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割');
document.form.phone.focus();
return false;
}
}
if (document.form.UserMobile.value != ""){
var mobile=document.form.UserMobile.value;
var reg0 = /^13\d{5,9}$/;
var reg1 = /^153\d{4,8}$/;
var reg2 = /^159\d{4,8}$/;
var reg3 = /^0\d{10,11}$/;
var my = false;
if (reg0.test(mobile))my=true;
if (reg1.test(mobile))my=true;
if (reg2.test(mobile))my=true;
if (reg3.test(mobile))my=true;
if (!my){
document.form.UserMobile.value='';
alert('对不起,您输入的手机或小灵通号码有错误。');
document.form.UserMobile.focus();
return false;
}
return true;
}
}
说明
test方法检查在字符串中是否存在一个模式,如果存在则返回 true,否则就返回 false。
正则表达式部分:
\d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
\+]\d{2,3} 代表国际区号
^13\d{5,9}$/ //130–139。至少5位,最多9位
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位
java表单验证手机号码位数_正则手机号码验证(一)相关推荐
- java表单提交包含文件_如何同时提交表单中的文件和文本
思路是把表单类型设置为enctype="multipart/form-data",其他表单中文本数据通过javascript处理,附加在action后面,后台通过request.g ...
- java表单防重复提交_防止表单重复提交的解决方案整理
用户在操作表单Post数据时往往会出现表单数据重复提交的问题,尤其在Web开发中此类问题比较常见.刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交.此类问题是因为浏览器重复提交HTTP请 ...
- Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇
Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...
- html5 表单必填项,javascript - HTML5表单必填属性。 设置自定义验证消息?
javascript - HTML5表单必填属性. 设置自定义验证消息? 我有以下HTML5表格:[http://jsfiddle.net/nfgfP/] ***** 目前当我在空白时点击输入时,会出 ...
- Vue+Element UI 下,如何给一个表单设置自定义规则或多个验证规则(:rules)
依旧是公司里那个Vue+Element UI的项目.今天遇到了一个新的问题:表单中某个选择器的值不同,控制着下面表单内容是否显示. 大概就是这个样子.由后台返回的"发放方式"的数值 ...
- java防止表单二次提交_防止表单重复提交
在Web开发中表单的重复提交是很严重的问题,重复提交成功会产生垃圾数据消耗不必要的资源,更严重的是如果遇到恶意刷库的情况垃圾数据更是数不胜数.在正常使用过程中产生重复提交的情况也有多重情况:鼠标连击. ...
- java表单后端校验
此文摘抄至http://www.cnblogs.com/bolg666/p/5207881.html java后端校验 网站的后端校验是不可或缺的一部分,我们在后台验证表单时,可能需要把前端传过来的字 ...
- java表单单击路径_Form表单中的action路径问题,form表单action路径《jsp---Servlet路劲问题》这个和上一个《jsp---Servlet》文章有关...
Form表单中的action路径问题,form表单action路径 今天刚接触web,在用jsp和servlet做一个简单的登陆的时候在Form表单action属性和method属性的一些问题: 我遇 ...
- form表单提交前进行ajax或js验证,校验不通过不提交
在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...
最新文章
- java两个函数名字相同_为什么C不允许两个具有相同名称的函数/类模板,只有非类型模板参数(整数类型)的类型不同?...
- VSCode + Latex 配置
- maven版本高于idea
- VTK:帧率用法实战
- OpenGL绘制一个四边形
- 1038. 统计同成绩学生(20)
- windows ubuntu使用移动硬盘出现无法挂载(解决办法)
- 《CDN技术详解》 - CDN知多少?
- 几个常用的视频分析工具
- JavaScript截取文件扩展名
- iOS13 Scene Delegate详解
- 改变文字颜色html,html怎么改变字体大小和颜色
- iis php mysql wiki_如何创建自己的wiki-Dokuwiki
- 单应性矩阵的理解及求解3
- Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment4
- 西安电子科技大学c语言答案,西安电子科技大学2021春 面向对象程序设计(C++)大作业答案...
- Android开发指南中文版
- 如何在vue中使用表格分页功能
- 26个新鲜有魅力的自适应网站设计实例
- 测试显卡的软件叫游戏什么,显卡测试软件哪个好
热门文章
- mysql语句大全 新浪博客_经典的MYSQL语句
- windows上传ipa到开发者中心,上架app到苹果应用市场
- 指数高通滤波器代码_影像组学学习笔记1-2——高通滤波法及应用
- TPS游戏网络同步总结
- 典型问题分析(1)---- 腾讯视频播放《长津湖之水门桥》视频花屏
- 319. 灯泡开关--Python
- Android实现获取手机里面的所有图片
- 论文阅读-TNNLS2021-Elastic Knowledge Distillation by Learning from Recollection
- (C#)用PEN画线
- matlab电阻阻器的符号,电阻器的图形符号_电阻器的安装方式