Java 仅允许字母数字字符的正则表达式

Java 仅允许字母数字字符的正则表达式

原文: https://howtodoinjava.com/regex/regex-alphanumeric-characters/

我们可以使用给定的正则表达式来验证用户输入,使其仅允许字母数字字符。 字母数字字符都是字母和数字,即字母A–Za–z和数字0–9

1. 字母数字正则表达式模式

使用字母数字正则表达式,解决方案非常简单。 字符类可以设置允许的字符范围。 添加了一个可重复一次或多次重复字符类的量词,并将定位符绑定到字符串的开头和结尾的锚点,我们就可以开始了。

正则表达式:^[a-zA-Z0-9]+$

2. 字母数字正则表达式示例

List<String> names = new ArrayList<String>();

names.add("Lokesh");  
names.add("LOkesh123");  
names.add("LOkesh123-");  //Incorrect

String regex = "^[a-zA-Z0-9]+$";

Pattern pattern = Pattern.compile(regex);

for (String name : names)
{
  Matcher matcher = pattern.matcher(name);
  System.out.println(matcher.matches());
}

程序输出。

true
true
false

了解基础知识非常容易。是吧?

学习愉快!