1
8
9 import com.sekati.utils.StringUtils;
10
11
15 class com.sekati.validate.StringValidation {
16
17
22 public static function isValidEmail (str:String):Boolean {
23 return ((str.length < 6) || (str.indexOf ("@") < 1) || (str.length - (str.indexOf ("@")) < 5) || (str.indexOf ("@") != str.lastIndexOf ("@")) || (str.length - (str.lastIndexOf (".")) < 3) || (str.length - (str.lastIndexOf (".")) > 5) || (Math.abs ((str.indexOf ("@")) - (str.indexOf ("."))) == 1) || (str.indexOf (" ") != -1)) ? false : true;
24 }
25
26
31 public static function isURL (str:String):Boolean {
32 return (str.substring (0, 7) == "http://" || str.substring (0, 8) == "https://");
33 }
34
35
40 public static function isBlank (s:String):Boolean {
41 var str:String = StringUtils.trim (s);
42 var i:Number = 0;
43 if (str.length == 0) {
44 return true;
45 }
46 while (i < str.length) {
47 if (str.charCodeAt (0) != 32) {
48 return false;
49 }
50 i++;
51 }
52 return true;
53 }
54
55
60 function isNumeric(str:String):Boolean {
61 var len:Number = str.length;
62 for (var i:Number = 0; i < len; i++) {
63 var code:Number = str.charCodeAt(i);
64 if (code < 48 || code > 57) {
65 return true;
66 }
67 }
68 return false;
69 }
70
71
76 function isPOBox(address:String):Boolean {
77 var look:Array = ["PO ", "P O", "P.O", "P. O", "p o", "p.o", "p. o", "Box", "Post Office", "post office"];
78 var len:Number = look.length;
79 for (var i:Number = 0; i < len; i++) {
80 if (address.indexOf(look[i]) != -1) {
81 return true;
82 }
83 }
84 return false;
85 }
86
87 private function StringValidation(){
88 }
89 }