我有一个字符列表。 '(',')','+','_',' - ','。',(所有数字)
有没有人知道正则表达式,以确定“myString”是否只包含该字符列表中指定的字符?
示例:
123()912 = true
123abd = false
empty_string = false
12345 = true
如果myString中的所有字符都在指定的字符列表中,则为true,否则为false。
谢谢。
答案 0 :(得分:3)
正则表达式^[0-9(),+_.\-]*$
应该这样做。它匹配字符串的开头,上面给出的列表中的零个或多个字符,然后是字符串的结尾。
答案 1 :(得分:2)
^[,().+_\-0-9]*$
^ - 字符串的开头
[...] - 定义符号和数字的字符类
$ - 字符串结尾