正则表达式模式接受逗号或分号分隔的值
我需要一个正则表达式模式,该模式只接受输入字段的逗号分隔值。
例如:abc,xyz,pqr
。它应该拒绝像这样的值:,
,sample
text1,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