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 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

php 正则表达式 只能包含字母和数字

java 正则表达式 包含字母数字特殊字符

求一个正则表达式: 以英文字母开头,只能包含英文字母、数字、下划线

js 正则校验 首位必须是字母、必须包含数字和字母 、允许特殊字符

正则校验字母数字特殊字符的函数

js正则表达式的问题:要求一个字符串只能包含数字、大小写字母、“-”和“;”,而且结尾必须是“;”