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 相关文章推荐
JavaScript入门教程(1) 什么是JS
Jan 31 Javascript
jquery关于图形报表的运用实现代码
Jan 06 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
js中数组的常用方法小结
Dec 30 Javascript
基于jQuery实现咖啡订单管理简单应用
Feb 10 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
浅谈TypeScript的类型保护机制
Feb 23 Javascript
Vue发布订阅模式实现过程图解
Apr 30 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与paypal整合方法
2010/11/28 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
火车来了教学反思
2014/02/11 职场文书
小小的船教学反思
2014/02/21 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
政协常委会议主持词
2015/07/03 职场文书
小学教代会开幕词
2016/03/04 职场文书
创业计划书之家教中心
2019/09/25 职场文书
mysql脏页是什么
2021/07/26 MySQL