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.extend()的实现方式详解及实例
Jun 29 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
Dec 31 Javascript
JavaScript Array对象详解
Mar 01 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php zip文件解压类代码
2009/12/02 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
初识ThinkPHP控制器
2016/04/07 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JS中递归函数
2016/06/17 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
COSETTE官网:奢华,每天
2020/03/22 全球购物
追悼会子女答谢词
2014/01/28 职场文书
党支部承诺书范文
2014/03/28 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
小学生学习保证书
2015/02/26 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
中学教代会开幕词
2016/03/04 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS