使用JavaScript,我想检查给定字符串是否只包含字母或数字而不是特殊字符:
我发现此代码检查字符串是否只包含字母:
boolean onlyLetters(String str) {
return str.match("^[a-zA-Z]+$");
}
但我的字符串也可以包含数字。你能救我吗?
提前感谢:)
答案 0 :(得分:5)
也为你的正则表达式添加0-9
boolean onlyLetters(String str) {
return str.match("^[A-z0-9]+$");
}
PS:对所有字母而不是A-Z和a-z使用A-z
答案 1 :(得分:4)
使用正则表达式,您可以添加0-9
来表示0到9之间的任何数字:
boolean onlyLettersAndDigits(String str) {
return str.matches("^[a-zA-Z0-9]+$");
}