11

Using JavaScript, I wanna check if a giving string contains only letters or digits and not a special characters:

I find this code which checks if a string contains only letters:

    boolean onlyLetters(String str) {
      return str.match("^[a-zA-Z]+$");
    }

but my string can contain digits too. can you help me?

thanks in advance :)

senior
  • 2,066
  • 6
  • 34
  • 53

2 Answers2

21

Add 0-9 also to your regex

 boolean onlyLetters(String str) {
   return str.match("^[A-Za-z0-9]+$");
 }
bugwheels94
  • 28,872
  • 3
  • 36
  • 59
8

Using regexp, you can add 0-9 to say any digit between 0 and 9:

boolean onlyLettersAndDigits(String str) {
      return str.matches("^[a-zA-Z0-9]+$");
    }
valjeanval42
  • 132
  • 6