正则表达式模式接受逗号或分号分隔的值

我需要一个正则表达式模式,该模式只接受输入字段的逗号分隔值。

例如:abc,xyz,pqr。它应该拒绝像这样的值:,,sampletext1,text2,

我还需要接受分号分隔的值。有人可以为此建议一个正则表达式模式吗?

回答:

最简单的形式:

^\w+(,\w+)*$

演示在这里。


我只需要限制字母。我怎样才能做到这一点 ?

使用正则表达式(包括示例Unicode字符范围):

^[\u0400-\u04FFa-zA-Z ]+(,[\u0400-\u04FFa-zA-Z ]+)*$

演示在这里。

用法示例:

public static void main (String[] args) throws java.lang.Exception

{

String regex = "^[\u0400-\u04FFa-zA-Z ]+(,[\u0400-\u04FFa-zA-Z ]+)*$";

System.out.println("abc,xyz,pqr".matches(regex)); // true

System.out.println("text1,text2,".matches(regex)); // false

System.out.println("ЕЖЗ,ИЙК".matches(regex)); // true

}

Java演示。

以上是 正则表达式模式接受逗号或分号分隔的值 的全部内容, 来源链接: utcz.com/qa/416421.html

回到顶部