js EL 正则表达式
- <script>
- //校验是否全由数字组成20位数
- var patrn=/^[0-9]{1,20}$/;
- alert(patrn.test("-30000000000"));
- //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
- var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
- alert(patrn.test('a_1111'));
- //校验用户姓名:只能输入1-30个以字母/下划线开头的字串
- var patrn=/^([a-zA-Z]|[_]){1,30}$/;
- alert(patrn.test('_aaaaa'));
- //校验密码:只能输入6-20个字母、数字、下划线
- function isPasswd(s)
- {
- var patrn=/^(\w){6,20}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
- function isTel(s)
- {
- //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验手机号码:必须以数字开头,除数字外,可含有“-”
- function isMobil(s)
- {
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验邮政编码
- function isPostalCode(s)
- {
- //var patrn=/^[a-zA-Z0-9]{3,12}$/;
- var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- //校验搜索关键字
- function isSearch(s)
- {
- var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- function isIP(s) //by zergling
- {
- var patrn=/^[0-9.]{1,20}$/;
- if (!patrn.exec(s)) return false
- return true
- }
- function checkMobile1(form)
- {
- if (form.mobile.value > "")
- {
- var reg=/13[5,6,7,8,9]\d{8}/;
- if ( form.mobile.value.match(reg)== null)
- {
- alert("请输入正确的移动手机号码!");
- form.mobile.focus(); return false;
- }
- }
- return true;
- }
- //清除左右空格
- var aa=' 1 asd 123 asd ! ';
- alert(aa.replace(/(^\s*)|(\s*$)/g, "") );
- //jquery 方法
- alert($.trim(" ab c "));
- //URL的校验,
- //obj:数据对象
- //dispStr :失败提示内容显示字符串
- function checkUrlValid( obj, dispStr)
- {
- if(obj == null)
- {
- alert("传入对象为空");
- return false;
- }
- var str = obj.value;
- var urlpatern0 = /^https?:\/\/.+$/i;
- if(!urlpatern0.test(str))
- {
- alert(dispStr+"不合法:必须以'http:\/\/'或'https:\/\/'开头!");
- obj.focus();
- return false;
- }
- var urlpatern2= /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i;
- if(!urlpatern2.test(str))
- {
- alert(dispStr+"端口号必须为数字且应在1-65535之间!");
- obj.focus();
- return false;
- }
- var urlpatern1 =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
- if(!urlpatern1.test(str))
- {
- alert(dispStr+"不合法,请检查!");
- obj.focus();
- return false;
- }
- var s = "0";
- var t =0;
- var re = new RegExp(":\\d+","ig");
- while((arr = re.exec(str))!=null)
- {
- s = str.substring(RegExp.index+1,RegExp.lastIndex);
- if(s.substring(0,1)=="0")
- {
- alert(dispStr+"端口号不能以0开头!");
- obj.focus();
- return false;
- }
- t = parseInt(s);
- if(t<1 || t >65535)
- {
- alert(dispStr+"端口号必须为数字且应在1-65535之间!");
- obj.focus();
- return false;
- }
- }
- return true;
- }
- //验证联系电话
- IsTelephone("187306547890"); //超过11位
- IsTelephone("0136-100861111"); //带区号 超过8位
- IsTelephone("806120667"); //固定电话超过8位
- function IsTelephone(obj)// 正则判断
- {
- var pattern=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^[0−9]3,4[0-9]{3,8}$)|(^0{0,1}1[0-9]{10}$)/;
- var pattern=/(^[0-9]{3,4}-[0-9]{8}$)|(^[0-9]{8}$)|(^[0−9]3,4[0-9]{3,8}$)|(^0{0,1}1[0-9]{10}$)/;
- if(!pattern.test(obj))
- {
- alert("请输入正确格式的电话号码");
- }
- }
- //邮箱地址
- function isEmail(str){
- var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
//var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+(\.com|\.cn|\.net)$/;- if( !reg.test(str)){
- blackDialog.show("请填写正确格式的邮箱地址!");
- return false;
- }
- }
- </script>
js EL 正则表达式的更多相关文章
- js常用正则表达式2
字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...
- JS 之正则表达式
字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...
- js中正则表达式的易错点
文章目录 1. 匹配符部分匹配规则 2. 分组匹配规则: 3. 注意^的不同用法 4. 不要忘记转义 5. 正则表达式对象中lastIndex属性 6. exec VS match 1. 匹配符部分匹 ...
- js之正则表达式(上)
1.正则表达式的创建方式 两种方式创建:通过new修饰符创建和字面量的方式创建 1>new修饰符方式创建 var b2=new RegExp('Box','ig'); //第二个参数是 模式字符 ...
- Js用正则表达式验证字符串
js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模 ...
- AngularJS进阶(十三)JS利用正则表达式校验手机号
JS利用正则表达式校验手机号 注:请点击此处进行充电! 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完 ...
- JS常用正则表达式备忘录
摘要: 玩转正则表达式. 原文:JS常用正则表达式备忘录 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 正则表达式或"regex"用于匹配字符串的各个部分 下面是 ...
- JS的正则表达式及回文
function palindrome(str) { str = str.replace(/\s/g,"").replace(/[^a-zA-Z0-9]/g,"" ...
- JS的正则表达式简介
1.JS的正则表达式 1.1 简介 JS的正则表达式比较简单,总体上只分为两个功能:一个是test——用于匹配字符串是否符合规定的正则表达式规则:另外一个是exec——用于获取匹配到的数据. 1.2 ...
随机推荐
- part4:素数判别
法一: √n判别 这个的话就是暴力了吧,不过只能判别单个数是不是质数,而且很大的话会爆 //没有代码qwq(不想写 法二:埃式筛法 O(nloglogn)判别 直接代码好不啦: ],n,num; ]; ...
- 【微信小程序开发】使用button标签的open-type="getUserInfo"引导用户去授权
一. 前言 小程序官方文档,上面说明 > wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type=&qu ...
- SQL SERVER 事务的使用(tran)
sql server事务的使用是为了确保数据的一致性. 通常写法 begin tran --sql 语句1 --sql 语句2 --sql 语句3 commit tran 上面写法存在隐患,当操作(增 ...
- 数据分析库之Numpy
Numpy get started NumPy中我们要学习的核心其实就是一个 ndarray n多 d dimension 维度 array数组 多维数组 创建一个ndarray的几种方法 impor ...
- 创建多线程的第二种方法实现Callable接口
1.实现Callable接口,重写call方法,有返回值 2.通过实现Callable接口创建的线程只能在线程池中使用. 3.返回值就是run方法返回的对象 4.通过future.get()可以获取到 ...
- ceph crush的问题
ceph crush的问题看一遍忘一遍,现将<ceph源码分析>一书中相关章节摘抄如下: 4.2.1 层级化的Cluster Map例4-1 Cluster Map定义层级化的Cluste ...
- 解决SpringMVC+Thymeleaf中文乱码
乱码效果截图 解决办法:在org.thymeleaf.templateresolver.ServletContextTemplateResolver和org.thymeleaf.spring5.vie ...
- jquery+jquery.rotate实现图片旋转效果
首先要下载jquery.min.js 和jquery.rotate.js文件 1.下载地址: https://www.jb51.net/jiaoben/554113.html 2.导入文件 <s ...
- git一些有用的命令
更改本地和远程分支的名称 git branch -m old_branch new_branch # Rename branch locally 本地分支改名 git push origin :old ...
- Spring Boot 常见标签
@Controller(value=“名字”,descripation="描述",tags="具体" ) @RestController控制器(path=&qu ...