正则表达式用于检查字符串是否只包含指定字符集中的字符

时间:2015-07-14 21:00:08

标签: regex

我有一个字符列表。 '(',')','+','_',' - ','。',(所有数字)

有没有人知道正则表达式,以确定“myString”是否只包含该字符列表中指定的字符?

示例:

123()912 = true 123abd = false empty_string = false 12345 = true

如果myString中的所有字符都在指定的字符列表中,则为true,否则为false。

谢谢。

2 个答案:

答案 0 :(得分:3)

正则表达式^[0-9(),+_.\-]*$应该这样做。它匹配字符串的开头,上面给出的列表中的零个或多个字符,然后是字符串的结尾。

答案 1 :(得分:2)

^[,().+_\-0-9]*$

^ - 字符串的开头

[...] - 定义符号和数字的字符类

    • 0 .. *发生 - 使用" +"而不是" *"确保至少发生一次

$ - 字符串结尾