js正则表达式匹配数字字母下划线等


Posted in Javascript onApril 14, 2015
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:
^ 与字符串开始的地方匹配
(?!_)不能以_开头
(?!.*?_$)
不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+
至少一个汉字、数字、字母、下划线
$
与字符串结束的地方匹配
 
放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"
 (或者:@"^(?!_)\w*(?<!_)$"  或者 @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ " )
 
2、只含有汉字、数字、字母、下划线,下划线位置不限:
 ^[a-zA-Z0-9_\u4e00-\u9fa5]+$
 
3、由数字、26个英文字母或者下划线组成的字符串
^\w+$
 
4、2~4个汉字
 @"^[\u4E00-\u9FA5]{2,4}$"; 
 
5、
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
 
用:(Abc)+  来分析: XYZAbcAbcAbcXYZAbcAb
 
XYZAbcAbcAbcXYZAbcAb
6、
[^\u4E00-\u9FA50-9a-zA-Z_]
34555#5' -->34555#5'
 
[\u4E00-\u9FA50-9a-zA-Z_]  eiieng_89_  --->  eiieng_89_
_';'eiieng_88&*9_  --> _';'eiieng_88&*9_
_';'eiieng_88_&*9_ --> _';'eiieng_88_&*9_
 
public bool RegexName(string str)
 {
  bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");
  return flag;
 }
 
 Regex  reg=new  Regex("^[a-zA-Z_0-9]+$");  
 if(reg.IsMatch(s))  
 {  
 \\符合规则  
 }  
 else 
 {  
 \\存在非法字符  
 }

以上所述就是本文的全部内容了,希望对大家学习javascript正则表达式能够有所帮助。

Javascript 相关文章推荐
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
Aug 24 Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 #Javascript
JavaScript面向对象的实现方法小结
Apr 14 #Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 #Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 #Javascript
Angularjs制作简单的路由功能demo
Apr 14 #Javascript
javascript中几个容易混淆的概念总结
Apr 14 #Javascript
浅谈Sizzle的“编译原理”
Apr 14 #Javascript
You might like
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php遍历目录viewDir函数
2009/12/15 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
图解js图片轮播效果
2015/12/20 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Vue实现todo应用的示例
2021/02/20 Vue.js
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
django如何实现视图重定向
2019/07/24 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
2014群众路线学习笔记
2014/11/06 职场文书
歌咏比赛主持词
2015/06/29 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
教你nginx跳转配置的四种方式
2022/07/07 Servers