js正则表达式简单校验方法


Posted in Javascript onJanuary 03, 2021

对于字符串的一些操作,可以通过正则表达式来实现。一般的搜索操作想必大家已经学会,今天就来说说它的校验功能,这样可以帮助判断字符串类型或者是其它的组成,比如密码、中文、字符串的组成等。下面就js正则表达式的校验带来内容分享,同时要考虑在js中支持的类型。

1.常见js正则校验

(1)校验密码强度

密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

(2)校验中文

字符串仅能是中文。

^[\\u4e00-\\u9fa5]{0,}$

(3)由数字、26个英文字母或下划线组成的字符串

^\\w+$

2.js支持与不支持类型

js支持

  • 大多数元字符
  • 字符组
  • 段落起始和终结,以及伪逻辑行
  • 匹配优先量词 .* 和 忽略优先量词 .*?
  • 正向环视 ?=
  • 反向引用 \1 \2
  • 非捕获的分组 ?:
  • 常用修饰符 /igx
  • js 不支持的有
  • 逆向环视(逆向断言)?<=
  • 命名分组 ?=p
  • 分组内部修饰符 (?=i)
  • 固化分组 ?>
  • 占位量词 .*+

 js正则表达式校验实例

/*是否带有小数*/
function  isDecimal(strValue ) { 
  var objRegExp= /^\d+\.\d+$/;
  return objRegExp.test(strValue); 
} 

/*校验是否中文名称组成 */
function ischina(str) {
  var reg=/^[\u4E00-\u9FA5]{2,4}$/;  /*定义验证表达式*/
  return reg.test(str);   /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
  var reg=/^[0-9]{8}$/;  /*定义验证表达式*/
  return reg.test(str);   /*进行验证*/
}

/*校验电话码格式 */
function isTelCode(str) {
  var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
  return reg.test(str);
}

/*校验邮件地址是否合法 */
function IsEmail(str) {
  var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
  return reg.test(str);
}

到此这篇关于js正则表达式简单校验方法的文章就介绍到这了,更多相关js正则表达式校验内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
浅析用prototype定义自己的方法
Nov 14 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
详解RequireJS按需加载样式文件
Apr 12 Javascript
深入理解Node中的buffer模块
Jun 03 Javascript
原生javascript单例模式的应用实例分析
Feb 23 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 #Vue.js
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 #Vue.js
vue中使用echarts的示例
Jan 03 #Vue.js
vue 动态生成拓扑图的示例
Jan 03 #Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 #Vue.js
vue中activated的用法
Jan 03 #Vue.js
基于JavaScript实现轮播图效果
Jan 02 #Javascript
You might like
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
javascript动态加载二
2012/08/22 Javascript
js中的this关键字详解
2013/09/25 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Python的词法分析与语法分析
2013/05/18 Python
python中的对象拷贝示例 python引用传递
2014/01/23 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
python调用百度API实现人脸识别
2020/11/17 Python
用python对excel查重
2020/12/07 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
自主招生自荐信
2013/12/08 职场文书
签约仪式策划方案
2014/06/02 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
音乐会主持人开场白
2015/05/28 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis