12

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,196
  • 6
  • 36
  • 54

2 Answers2

23

Add 0-9 also to your regex

 boolean onlyLetters(String str) {
   return str.match("^[A-Za-z0-9]+$");
 }
bugwheels94
  • 30,681
  • 3
  • 39
  • 60
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