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表单验证手机号码位数_正则手机号码验证(一)相关推荐

  1. java表单提交包含文件_如何同时提交表单中的文件和文本

    思路是把表单类型设置为enctype="multipart/form-data",其他表单中文本数据通过javascript处理,附加在action后面,后台通过request.g ...

  2. java表单防重复提交_防止表单重复提交的解决方案整理

    用户在操作表单Post数据时往往会出现表单数据重复提交的问题,尤其在Web开发中此类问题比较常见.刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交.此类问题是因为浏览器重复提交HTTP请 ...

  3. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇

    Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...

  4. html5 表单必填项,javascript - HTML5表单必填属性。 设置自定义验证消息?

    javascript - HTML5表单必填属性. 设置自定义验证消息? 我有以下HTML5表格:[http://jsfiddle.net/nfgfP/] ***** 目前当我在空白时点击输入时,会出 ...

  5. Vue+Element UI 下,如何给一个表单设置自定义规则或多个验证规则(:rules)

    依旧是公司里那个Vue+Element UI的项目.今天遇到了一个新的问题:表单中某个选择器的值不同,控制着下面表单内容是否显示. 大概就是这个样子.由后台返回的"发放方式"的数值 ...

  6. java防止表单二次提交_防止表单重复提交

    在Web开发中表单的重复提交是很严重的问题,重复提交成功会产生垃圾数据消耗不必要的资源,更严重的是如果遇到恶意刷库的情况垃圾数据更是数不胜数.在正常使用过程中产生重复提交的情况也有多重情况:鼠标连击. ...

  7. java表单后端校验

    此文摘抄至http://www.cnblogs.com/bolg666/p/5207881.html java后端校验 网站的后端校验是不可或缺的一部分,我们在后台验证表单时,可能需要把前端传过来的字 ...

  8. java表单单击路径_Form表单中的action路径问题,form表单action路径《jsp---Servlet路劲问题》这个和上一个《jsp---Servlet》文章有关...

    Form表单中的action路径问题,form表单action路径 今天刚接触web,在用jsp和servlet做一个简单的登陆的时候在Form表单action属性和method属性的一些问题: 我遇 ...

  9. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

最新文章

  1. java两个函数名字相同_为什么C不允许两个具有相同名称的函数/类模板,只有非类型模板参数(整数类型)的类型不同?...
  2. VSCode + Latex 配置
  3. maven版本高于idea
  4. VTK:帧率用法实战
  5. OpenGL绘制一个四边形
  6. 1038. 统计同成绩学生(20)
  7. windows ubuntu使用移动硬盘出现无法挂载(解决办法)
  8. 《CDN技术详解》 - CDN知多少?
  9. 几个常用的视频分析工具
  10. JavaScript截取文件扩展名
  11. iOS13 Scene Delegate详解
  12. 改变文字颜色html,html怎么改变字体大小和颜色
  13. iis php mysql wiki_如何创建自己的wiki-Dokuwiki
  14. 单应性矩阵的理解及求解3
  15. Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment4
  16. 西安电子科技大学c语言答案,西安电子科技大学2021春 面向对象程序设计(C++)大作业答案...
  17. Android开发指南中文版
  18. 如何在vue中使用表格分页功能
  19. 26个新鲜有魅力的自适应网站设计实例
  20. 测试显卡的软件叫游戏什么,显卡测试软件哪个好

热门文章

  1. mysql语句大全 新浪博客_经典的MYSQL语句
  2. windows上传ipa到开发者中心,上架app到苹果应用市场
  3. 指数高通滤波器代码_影像组学学习笔记1-2——高通滤波法及应用
  4. TPS游戏网络同步总结
  5. 典型问题分析(1)---- 腾讯视频播放《长津湖之水门桥》视频花屏
  6. 319. 灯泡开关--Python
  7. Android实现获取手机里面的所有图片
  8. 论文阅读-TNNLS2021-Elastic Knowledge Distillation by Learning from Recollection
  9. (C#)用PEN画线
  10. matlab电阻阻器的符号,电阻器的图形符号_电阻器的安装方式