To match an optional character or sequence, use the question mark quantifier (?). : RegExp « Regular Expressions « Flash / Flex / ActionScript






To match an optional character or sequence, use the question mark quantifier (?).

 


package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var betterPhoneNumber:RegExp = /\(?\d{3}\)?-?\d{3}-?\d{4}/;
        trace(betterPhoneNumber.test("(703)222-1234")); //true
        trace(betterPhoneNumber.test("310-222-1515")); //true
        trace(betterPhoneNumber.test("7242229090")); //true
    }
  }
}

        








Related examples in the same category

1.Creating a Regular Expression Object
2.Case-insensitive, you can add the i flag:
3.To flag it to match globally and multiline, the following will work:
4.Regular expression /\w/ is created in ActionScript
5.Matching Using a Regular Expression Object
6.To know whether at least one match exists.
7.Use the exec() method.
8.RegExp("(A|BC)* *(A);*(B)* *(C)* *(A|B|C)*", "i")
9.String Methods and Regular Expressions
10.To escape a character, simply preface it with a backslash (\). This goes for the backslash character as well.
11.Use ranges with the dash character (-), and you can have multiple ranges in one character class, as well as combine ranges with single characters
12.invert a character class by using a caret (^) immediately after the open bracket ([).
13.Quantifiers
14.(*) quantifier matches zero or more times: