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获取下拉列表的值和元素个数示例
May 07 Javascript
探讨JavaScript中的Rest参数和参数默认值
Jul 29 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
JS onkeypress兼容性写法详解
Apr 27 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
Angular Material Icon使用详解
Nov 07 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
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实现下载文件的两种方法
2013/07/05 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
PHP实现简单登录界面
2019/10/23 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
python中日期和时间格式化输出的方法小结
2015/03/19 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
周年庆促销方案
2014/03/15 职场文书
采购求职信
2014/03/17 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2014年人事部工作总结
2014/12/03 职场文书
2015年安全月活动总结
2015/03/26 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
教你如何用cmd快速登录服务器
2022/06/10 Servers