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 相关文章推荐
juqery 学习之五 文档处理 插入
Feb 11 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
详解JavaScript 的变量
Mar 08 Javascript
对Layer UI 模块化的用法详解
Sep 26 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python list操作用法总结
2015/11/10 Python
带你认识Django
2019/01/15 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
python压包的概念及实例详解
2021/02/17 Python
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
工程招投标邀请书
2014/01/30 职场文书
家长会学生演讲稿
2014/04/26 职场文书
初中英语演讲稿
2014/04/29 职场文书
产品委托授权书范本
2014/09/16 职场文书
导游词之河北野三坡
2019/12/11 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python