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 相关文章推荐
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
IE6/7/8/9不支持exec的简写方式
May 25 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
JS 中LocalStorage和SessionStorage的使用
Aug 17 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
php如何获取Http请求
2020/04/30 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
vue实现分页栏效果
2019/06/28 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
大课间活动制度
2014/01/18 职场文书
道路交通安全实施方案
2014/03/12 职场文书
银行转正自我鉴定
2014/09/29 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书