26. 7. 1. RegExp() |
|
Syntax |
var variable = new RegExp(pattern, flags)
|
|
The RegExp() object represents a regular expression that is used for pattern matching. |
The creation of the object takes pattern and flags parameters. |
The pattern is a valid regular expression. The flags are either or both g (global) and i (ignore case). |
Properties and Methods of the RegExp() Object |
Property/Method | Description | RegExp.$* | Represents multiline | RegExp.$& | Represents lastmatch | RegExp.$_ | Represents input | RegExp.$` | Represents leftContext | RegExp.$' | Represents rightContext | RegExp.$+ | Represents lastParen | RegExp.$1,$2,...$9 | Represents substring of matches | compile() | Compiles a regular expression | exec() | Executes the search for a match in a specified string | global | _Specifies whether to check the expressions against all possible matches | ignoreCase | Whether case is ignored or not during a string search | input | String that is matched | lastIndex | _Specifies the index at which to start matching the next string. | lastMatch | Last matched characters | lastParen | The last parenthesized substring match | leftContext | The substring preceding the most recent match | multiline | Specifies whether to search on multiple lines | rightContext | The substring following the most recent match | source | The string pattern | test() | Tests for a string match |
|
<html>
<body>
<script language="JavaScript">
<!--
function isSSN(str){
// xxx-xx-xxxx
var regexp = /^(\d{9}|\d{3}-\d{2}-\d{4})$/;
return regexp.test(str);
}
function checkInput(){
var valid = true;
var ssn = document.form1.ssn.value;
if (!isSSN (ssn)){
window.alert("Invalid SSN: " + ssn);
valid = false;
}
else{
alert(ssn + " is a valid SSN");
}
}
-->
</script>
<form name="form1">
Enter your SSN:
<input type="text" size="15" name="ssn">
<br><br>
<input type="button" value="Validate SSN" onClick='checkInput()'>
<br>
</form>
</body>
</html>
|
|