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技术实现的web小游戏(不含网游)
Jun 12 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
React进阶学习之组件的解耦之道
Aug 07 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
js设置鼠标悬停改变背景色实现详解
Jun 26 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
Apr 27 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 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
关于文本留言本的分页代码
2006/10/09 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
大学军训感言200字
2014/02/26 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
建设投标担保书
2014/05/13 职场文书
小学数学教研活动总结
2014/07/01 职场文书
春节随笔
2015/08/15 职场文书
python如何在word中存储本地图片
2021/04/07 Python