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 相关文章推荐
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
IE8 中使用加速器(Activities)
May 14 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
微信小程序实现分享商品海报功能
Sep 30 Javascript
node省市区三级数据性能测评实例分析
Nov 06 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操作redis缓存方法分享
2015/06/03 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
python exit出错原因整理
2020/08/31 Python
python使用smtplib模块发送邮件
2020/12/17 Python
numpy实现RNN原理实现
2021/03/02 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
接待员岗位职责范本
2015/04/15 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS