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实现的抽象CSS圆角效果!!
May 03 Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
vue 组件开发原理与实现方法详解
Nov 29 Javascript
JS数组的常用10种方法详解
May 08 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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 HTML代码串 截取实现代码
2009/06/29 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
php实现可逆加密的方法
2015/08/11 PHP
php邮件发送的两种方式
2020/04/28 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
打架检讨书800字
2014/01/10 职场文书
《春天来了》教学反思
2014/04/07 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
国庆庆典邀请函
2015/02/02 职场文书
机器人总动员观后感
2015/06/09 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL
Django框架模板用法详解
2022/06/10 Python