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 相关文章推荐
100个不能错过的实用JS自定义函数
Mar 05 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
Nest.js 授权验证的方法示例
Feb 22 Javascript
vue3不同环境下实现配置代理
May 25 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 获取完整url地址
2008/12/20 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
Python中标准模块importlib详解
2017/04/16 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python线程中同步锁详解
2018/04/27 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python音频处理的示例详解
2020/12/23 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
物流专业求职计划书
2014/01/10 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
python Django框架快速入门教程(后台管理)
2021/07/21 Python
Java基础——Map集合
2022/04/01 Java/Android
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers