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的.animate()函数在IE6下的问题
Dec 03 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
JS脚本实现定时到网站上签到/签退功能
Apr 22 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 一个随机字符串生成代码
2010/05/26 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python中sets模块的用法实例
2014/09/30 Python
python中threading超线程用法实例分析
2015/05/16 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Django的models中on_delete参数详解
2019/07/16 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
文员个人求职自荐信
2013/09/21 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
实习生求职自荐信
2014/02/07 职场文书
文科生自我鉴定
2014/02/15 职场文书
竞选班委演讲稿
2014/04/28 职场文书