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 select常用操作控制代码
Mar 16 Javascript
jQuery.clean使用方法及思路分析
Jan 07 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
js弹出确认是否删除对话框
Mar 27 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python管理Windows服务小脚本
2018/03/12 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python爬取微信公众号文章
2018/08/31 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
python线程优先级队列知识点总结
2021/02/28 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
机械加工与数控专业自荐书
2014/06/04 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang