搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
代码创作者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
ROS中spinOnce的机制以及如何选择指定Topic进行Callback更新
2
Java中 byte[] 数组与 String 字符串的转化_java byte数组转字符串 返回参数
3
StringUtils的isEmpty和isBlank区别_isblank isempty stringutils区别
4
Leetcode 24:两两交换链表中的节点(最详细解决方案!!!)
5
路由器接口配置与管理——1_华为路由器接口编号的命名规则
6
python七段数码管10秒倒计时_python实现七段数码管和倒计时效果
7
java json校验框架,根据Java中的Swagger定义验证JSON消息
8
关于axios给后端发送数据的问题
9
Git使用总结(2020版)_git2.26.0怎么使用
10
http://mail.163.com/help/help_spam_16.htm?ip=118.186.207.7&hostid=smtp5&time=1358341921
当前位置:
article
> 正文
java 正则验证 数字,字母,下划线还有汉字的正则表达式和email_6到18位字母数字下划线两者组合 java
作者:代码创作者 | 2024-02-03 14:17:12
赞
踩
6到18位字母数字下划线两者组合 java
1
.
只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$
只有字母和数字的:
^[a-zA-Z0-9_]+$
2
.
至少一个汉字、数字、字母、下划线:
"[a-zA-Z0-9_\u4e00-\u9fa5]+"
3
.
至少一个汉字的正则表达式:
"^[\u4e00-\u9fa5]"
4
.
最多
10
个汉字:
ValidationExpression=
"^[\u4e00-\u9fa5]{0,10}"
5
.
只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
解释:
^
与字符串开始的地方匹配
(?!_) 不能以_开头
(?!.*?_$) 不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线
$ 与字符串结束的地方匹配
6
.
email正则表达式:两种方式都可以
(
1
)
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(
2
)
^[_A-Za-z0-
9
-]+(\\.[_A-Za-z0-
9
-]+)*@[A-Za-z0-
9
-]+(\\.[A-Za-z0-
9
-]+)*((\\.[A-Za-z]{
2
,}){
1
}$)
下面是转载的(但我验证了下怎么没有成功?又期待性):
Java代码
完美E-Mail正则表达式:
国际域名格式如下:
域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,
但开头及结尾均不能含有“-”,“-”不能连续出现
。
域名中字母不分大小写。域名最长可达
60
个字节(包括后缀.com、.net、.org等)。
/^[a-z]([a-z0-
9
]*[-_]?[a-z0-
9
]+)*@([a-z0-
9
]*[-_]?[a-z0-
9
]+)+[\.][a-z]{
2
,
3
}([\.][a-z]{
2
})?$/i;
/内容/i
构成一个不区分大小写的正则表达式;
^
匹配开始
$
匹配结束
[a-z]
E-Mail前缀必需是一个英文字母开头
([a-z0-
9
]*[-_]?[a-z0-
9
]+)*
和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示
0
个或者多个。
*表示
0
个或多个前面的字符.
[a-z0-
9
]*
匹配
0
个或多个英文字母或者数字
[-_]?
匹配
0
个或
1
“-”,因为“-”不能连续出现
[a-z0-
9
]+
匹配
1
个或多个英文字母或者数字,因为“-”不能做为结尾
@
必需有个有@
([a-z0-
9
]*[-_]?[a-z0-
9
]+)+
见上面([a-z0-
9
]*[-_]?[a-z0-
9
]+)*解释,但是不能为空,+表示一个或者为多个。
[\.]
将特殊字符(.)当成普通字符
[a-z]{
2
,
3
}
匹配
2
个至
3
个英文字母,一般为com或者net等.
([\.][a-z]{
2
})?
匹配
0
个或者
1
个[\.][a-z]{
2
}(比如.cn等)
我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{
2
}为{起始字数,结束字数}
下面也是转载的:
Java代码
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 { \\存在非法字符 } " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
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
XYZAbcAbcAbcXYZAbcAb6、
[^\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
{
\\存在非法字符
}
by :
http://blog.sina.com.cn/s/blog_6ff190310100ocpx.html
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/56737?site
推荐阅读
article
学生管理系统--
课程设计
项目(Java+SQL server)_
java
和sql server 20...
因为项目不方便直接发上来,所以大家需要源码的话就私我叭~_
java
和sql server 2012
课程设计
‘
java
和...
赞
踩
article
[
云计算
| AWS 实践 ] 使用 Java 检查指定的密钥是否存在于给定的 Amazon S3...
在本博文中,我们将探讨如何使用 Java 检查指定的秘钥是否存在于亚马逊 S3 存储桶中。Amazon S3 是一个非常...
赞
踩
article
【JAVA】分布式链路追踪技术概论...
进来!只花五分钟学懂!采用分布式架构时,一次请求报错难以定位,分布式链路追踪技术来解决。【JAVA】分布式链路追踪技术概...
赞
踩
article
Java Web3J :使用
web3
j调用自己的
智能合约
的方法(教程)...
web3
j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊
智能合约
...
赞
踩
article
[
云计算
| AWS 实践 ] Java 应用中使用 Amazon S3 进行存储桶和对象操作完全...
在本文中,我们将探索如何利用 Java 编程与 Amazon S3(即简单存储服务)存储系统进行互动。需要牢记,S3 的...
赞
踩
article
java.net.NoRouteToHostException No route to host的排...
那问题肯定就出在这个datanode22中了,经过简单的测试发现,在HiveSQL的执行过程中,
hadoop
的心跳时间经...
赞
踩
article
解决思路:
java
.lang.IllegalArgumentException: Invalid c...
然后,我们设置了请求方法为POST,并设置了请求头部信息,包括Content-Type和Accept。通过检查代码中的方...
赞
踩
article
【Java SE】带你识别什么叫做异常!!!...
Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的...
赞
踩
article
Java
算法
篇-深入理解递归(递归实现:青蛙爬楼梯)...
假设第一个元素已经排序好了的,在已经排好的元素的后一个元素记录为 low,这个 low 索引对应的元素需要用临时变量来接...
赞
踩
article
【Java SE】
类和对象
(下)...
在文件的最上方加上一个package语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形...
赞
踩
article
【Java 基础篇】Java Set 详解...
Set接口继承自Collection接口,并添加了一些针对无序集合的操作。它不允许重复的元素,并提供了添加、删除和检查元...
赞
踩
article
Error: Could not create the Java Virtual Machine. ...
本人使用
idea
创建 web 工程后,运行
tomcat
服务器时出现报错:Error: Could not cre...
赞
踩
article
Failed to obtain JDBC Connection; nested exception...
Failed to obtain JDBC Connection; nested exception is
java
.s...
赞
踩
article
【Java+MySQL】前后端连接小白教程...
该博客教程旨在帮助初学者了解如何在 Java 前端和 MySQL 数据库之间建立连接。通过简单易懂的指导,教程覆盖了从前...
赞
踩
article
Java+Swing+MySQL实现学生选课管理系统_基于
java
swing+
mysql
的学生选课...
开发工具:Eclipse/IDEAJDK版本:jdk1.8Mysql版本:5.7Java+Swing+Mysql主要功能...
赞
踩
article
Java 栈和队列的
交互
实现...
要出栈时,如果栈二不为空,就出栈二中的元素,如果栈二为空,将栈一中的所有元素一次性的全部push到栈二中,此时就将入栈的...
赞
踩
article
Java 19的未来:新特性、
性能优化
和更多...
Java 19的未来:新特性、
性能优化
和更多Java 19的未来:新特性、
性能优化
和更多 目录...
赞
踩
article
Java+
SSM
+MySQL基于微信的在线协同办公小程序(附源码 调试 文档)_可以用ssm框架开发...
SSM
框架是Spring、SpringMVC和MyBatis的集合,它简化了企业级应用的开发,提高了开发效率。通过微信平...
赞
踩
article
接口
自动化测试
框架(Java 实现)_java接口
自动化测试
框架...
通过 yaml 配置接口操作和用例_java接口
自动化测试
框架java接口
自动化测试
框架 ...
赞
踩
article
[
云计算
| AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹_jav...
在本博文中,我们将探讨 如何使用 Java 重命名 Amazon S3 存储桶中的对象(文件或文件夹)。Amazon S...
赞
踩
相关标签
java
课程设计
数据库
云计算
aws
云平台
开发语言
web3
智能合约
经验分享
区块链
信任链
服务器
大数据
hadoop
http