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冒泡事件的快速解决方法
Dec 16 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
Node绑定全局TraceID的实现方法
Nov 14 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中显示数组与对象的实现代码
2011/04/18 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
js实现日历的简单算法
2017/01/24 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
Python实现单词拼写检查
2015/04/25 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python读取文件名并改名字的实例
2019/01/07 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
python3 简单实现组合设计模式
2020/07/02 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
党员思想汇报范文
2013/12/30 职场文书
生物制药自我鉴定
2014/01/25 职场文书
家长对小学生的评语
2014/01/28 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书