Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?相关的知识,希望对你有一定的参考价值。
不能包含下划线。
参考技术A /^[A-Za-z0-9-]*$/g 参考技术B [A-Za-z0-9-]+ 参考技术C String regEx = "[a-zA-Z0-9]*";String str1 = "123abc";
String str2 = "123_abc";
Boolean b1 = Pattern.compile(regEx).matcher(str1).matches();
Boolean b2 = Pattern.compile(regEx).matcher(str2).matches();
System.out.println(b1);
System.out.println(b2); 参考技术D String regEx="[A-Z,a-z,0-9,-]*"
boolean result=Pattern.compile(regEx).matcher(str).find();本回答被提问者采纳 第5个回答 推荐于2017-11-25 [a-zA-Z0-9\\-]+?
不知道你要的什么模式, 看看上面的满足不??
正则校验字母数字特殊字符的函数
关于正则校验字母数字特殊字符的函数相关资料如下vue 加 elementui的el-input设置只能输入特定字符,比如只能输入数字,字母加数字,汉字加字母:
html代码
<el-input v-model="num"></el-input>
1
1
在watch里监听输入的值:
只能输入数字
watch:
num: function(val)
if(val)
this.num = val.replace(/\D/g,'')
只能输入字母和数字:
watch:
num: function(val)
if(val)
this.num = val.replace(/[^\w]/g,'')
只能输入汉字和字母:
watch:
num: function(val)
var reg = /[\d]|"|<|>|[\(\)\……\~\`\·\|\【\】\》\《\'\!\!\\\#\$\¥\%\^\&\*\(\)\[\]\:\;\:\;\\\‘\’\“\”\,\,\.\。\/\、\?\?\_\——\—\=\+]|@|/g;
if(val)
this.num = val.replace(reg,'')
特殊字符的校验
watch:
num: function(val)
if(val)
this.num = val.replace(/[`~!@#$%^&*+<>\/'[\]]/im,''
加上校验后,不符合要求的值会被清掉。 参考技术A 好的,您好!正则表达式是一种文本模式匹配的工具,它可以用来检查字符串中是否出现了某种特定的模式,比如字母、数字、特殊字符等。它可以帮助我们快速验证一个字符串是否符合我们的要求,从而实现自动化的校验。
以上是关于Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
求一个正则表达式: 以英文字母开头,只能包含英文字母、数字、下划线