source: Dev/trunk/src/client/dojox/validate/us.js @ 529

Last change on this file since 529 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.6 KB
Line 
1define(["dojo/_base/lang", "./_base", "./regexp"],
2 function(lang, validate, xregexp){
3
4var us = lang.getObject("us", true, validate);
5us.isState = function(value, flags){
6        // summary:
7        //              Validates US state and territory abbreviations.
8        // value: String
9        //              A two character string
10        // flags: Object?
11        //              - flags.allowTerritories  Allow Guam, Puerto Rico, etc.  Default is true.
12        //              - flags.allowMilitary  Allow military 'states', e.g. Armed Forces Europe (AE).  Default is true.
13
14        var re = new RegExp("^" + xregexp.us.state(flags) + "$", "i");
15        return re.test(value); // Boolean
16};
17
18us.isPhoneNumber = function(/*String*/value){
19        // summary:
20        //              Validates 10 US digit phone number for several common formats
21        // value:
22        //              The telephone number string
23
24        var flags = {
25                format: [
26                        "###-###-####",
27                        "(###) ###-####",
28                        "(###) ### ####",
29                        "###.###.####",
30                        "###/###-####",
31                        "### ### ####",
32                        "###-###-#### x#???",
33                        "(###) ###-#### x#???",
34                        "(###) ### #### x#???",
35                        "###.###.#### x#???",
36                        "###/###-#### x#???",
37                        "### ### #### x#???",
38                        "##########"
39                ]
40        };
41        return validate.isNumberFormat(value, flags); // Boolean
42};
43
44us.isSocialSecurityNumber = function(/*String*/value){
45        // summary:
46        //              Validates social security number
47        var flags = {
48                format: [
49                        "###-##-####",
50                        "### ## ####",
51                        "#########"
52                ]
53        };
54        return validate.isNumberFormat(value, flags); // Boolean
55};
56
57us.isZipCode = function(/*String*/value){
58        // summary:
59        //              Validates U.S. zip-code
60        var flags = {
61                format: [
62                        "#####-####",
63                        "##### ####",
64                        "#########",
65                        "#####"
66                ]
67        };
68        return validate.isNumberFormat(value, flags); // Boolean
69};
70
71return us;
72});
Note: See TracBrowser for help on using the repository browser.