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中的几个关键概念的理解-原型链的构建
May 12 Javascript
别了 JavaScript中的isXX系列
Aug 01 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
vue移动端路由切换实例分析
May 14 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
vue+ts下对axios的封装实现
Feb 18 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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
javascript数组排序汇总
2015/07/07 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
年终自我鉴定
2013/10/09 职场文书
上课玩手机检讨书
2014/02/08 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
合同审查法律意见书
2015/06/04 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Spring Bean是如何初始化的详解
2022/03/22 Java/Android