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 中令人困惑的变量赋值
Aug 13 Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 Javascript
Jquery练习之表单验证实现代码
Dec 14 Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
js get和post请求实现代码解析
Feb 06 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
canvas多重阴影发光效果实现
Apr 20 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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禁止页面缓存的代码
2011/10/23 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
php表单处理操作
2017/11/16 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
PyTorch中permute的用法详解
2019/12/30 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
python scatter函数用法实例详解
2020/02/11 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
市场营销专业推荐信
2013/11/03 职场文书
应聘会计求职信
2014/06/11 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书