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 相关文章推荐
jquery插件jbox使用iframe关闭问题
Feb 09 Javascript
利用JQuery为搜索栏增加tag提示
Jun 22 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
基于jquery的时间段实现代码
Aug 02 Javascript
javascript实现数字+字母验证码的简单实例
Feb 10 Javascript
介绍一个简单的JavaScript类框架
Jun 24 Javascript
JS中的进制转换以及作用
Jun 26 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
JS如何监听div的resize事件详解
Dec 03 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
那些年一起学习的PHP(三)
2012/03/22 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
php跨域调用json的例子
2013/11/13 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
关于Python如何避免循环导入问题详解
2017/09/14 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
详解django中使用定时任务的方法
2018/09/27 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
统计系教授推荐信
2014/02/28 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL