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的试卷自动排版系统实现代码
Jan 06 Javascript
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
下拉框select的绑定示例
Sep 04 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
vue百度地图 + 定位的详解
May 13 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分页函数
2006/10/09 PHP
php 一元分词算法
2009/11/30 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
精彩的广告词
2014/03/19 职场文书
优秀家长事迹材料
2014/05/17 职场文书
学会感恩主题班会
2015/08/12 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Golang Web 框架Iris安装部署
2022/08/14 Python