]> scripts.mit.edu Git - autoinstalls/wordpress.git/blob - wp-includes/js/tinymce/utils/validate.js
Wordpress 2.0.2
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / utils / validate.js
1 /**\r
2  * $RCSfile: validate.js,v $\r
3  * $Revision: 1.2 $\r
4  * $Date: 2005/08/13 12:20:37 $\r
5  *\r
6  * Various form validation methods.\r
7  *\r
8  * @author Moxiecode\r
9  * @copyright Copyright © 2005, Moxiecode Systems AB, All rights reserved.\r
10  */\r
11 \r
12 function testRegExp(form_name, element_name, re) {\r
13         return new RegExp(re).test(document.forms[form_name].elements[element_name].value);\r
14 }\r
15 \r
16 function validateString(form_name, element_name) {\r
17         return (document.forms[form_name].elements[element_name].value.length > 0);\r
18 }\r
19 \r
20 function validateSelection(form_name, element_name) {\r
21         return (document.forms[form_name].elements[element_name].selectedIndex > 0);\r
22 }\r
23 \r
24 function validateCheckBox(form_name, element_name) {\r
25         return document.forms[form_name].elements[element_name].checked;\r
26 }\r
27 \r
28 function validateCleanString(form_name, element_name) {\r
29         return testRegExp(form_name, element_name, '^[A-Za-z0-9_]+$');\r
30 }\r
31 \r
32 function validateEmail(form_name, element_name) {\r
33         return testRegExp(form_name, element_name, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');\r
34 }\r
35 \r
36 function validateAbsUrl(form_name, element_name) {\r
37         return testRegExp(form_name, element_name, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+$');\r
38 }\r
39 \r
40 function validateNumber(form_name, element_name, allow_blank) {\r
41         return (!allow_blank && value == '') ? false : testRegExp(form_name, element_name, '^-?[0-9]*\\.?[0-9]*$');\r
42 }\r
43 \r
44 function validateSize(form_name, element_name,) {\r
45         return testRegExp(form_name, element_name, '^[0-9]+(px|%)?$');\r
46 }\r
47 \r
48 function validateID(form_name, element_name,) {\r
49         return testRegExp(form_name, element_name, '^[A-Za-z_]([A-Za-z0-9_])*$');\r
50 }\r