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 相关文章推荐
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
Oct 21 Javascript
js实现幻灯片播放图片示例代码
Nov 07 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
JS控制伪元素的方法汇总
Apr 06 Javascript
详解AngularJs中$resource和restfu服务端数据交互
Sep 21 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
vue 中Virtual Dom被创建的方法
Apr 15 Javascript
浅谈Vue的响应式原理
May 30 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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
一组PHP加密解密函数分享
2014/06/05 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
动态为事件添加js代码示例
2009/02/15 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
python学生信息管理系统
2018/03/13 Python
Python实现ping指定IP的示例
2018/06/04 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python flask搭建web应用教程
2019/11/19 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Python configparser模块操作代码实例
2020/06/08 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
优秀小学生家长评语
2014/01/30 职场文书
高一数学教学反思
2014/02/07 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
综合实践活动总结
2014/05/05 职场文书
城管个人总结
2015/02/28 职场文书
技术员岗位职责范本
2015/04/11 职场文书
教师培训学习心得体会
2016/01/21 职场文书