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 的方法重载效果
Aug 07 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
JS数据类型判断的几种常用方法
Jul 07 Javascript
vue el-table实现递归嵌套的示例代码
Aug 14 Vue.js
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的PSR规范中文版
2013/09/28 PHP
linux中cd命令使用详解
2015/01/08 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
js密码强度检测
2016/01/07 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
Python3 Random模块代码详解
2017/12/04 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
python异常处理和日志处理方式
2019/12/24 Python
Python使用re模块验证危险字符
2020/05/21 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
社会实践心得体会
2014/01/03 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
奥利奥广告词
2014/03/20 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python