1function testRegExp(elementValue, re) { 2 if(window.RegExp) { 3 return new RegExp(re).test(elementValue); 4 } else { 5 return true; 6 } 7} 8 9function validateString(elementValue) { 10 return (elementValue.length > 0); 11} 12 13function validateCleanString(elementValue) { 14 return testRegExp(elementValue, '^[A-Za-z0-9_]+$'); 15} 16 17function validateUserName(elementValue) { 18 return testRegExp(elementValue, '^[a-zA-Z0-9_\.\-]{4,100}$'); 19} 20 21function validateUserPassword(elementValue) { 22 return testRegExp(elementValue, '^[a-zA-Z0-9¬!\"£$%^&*()`{}:@~;\'#<>?,.\/\\-=_+\|]{6,40}$'); 23} 24 25function validateEmail(elementValue) { 26 return testRegExp(elementValue, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$'); 27} 28 29function validateEmailList(elementValue) { 30 return testRegExp(elementValue, '^(([a-zA-Z0-9_\.\+\-]+@([a-zA-Z0-9_\+\-]+[\.]{1})+[a-zA-Z]{2,4}|(\"[^\"]{0,64}\")* *<[a-zA-Z0-9_\.\+\-]+@([a-zA-Z0-9_\+\-]+[\.]{1})+[a-zA-Z]{2,4}>|[^\"\(\)\<\>\@\,\;\:\\\.\[]{0,64} *<[a-zA-Z0-9_\.\+\-]+@([a-zA-Z0-9_\+\-]+[\.]{1})+[a-zA-Z]{2,4}>) *,{0,1} *)+$'); 31} 32 33function validateAbsUrl(elementValue) { 34 return testRegExp(elementValue, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+$'); 35} 36 37function validateNumber(elementValue, allowBlank) { 38 return (!allowBlank && value == '') ? false : testRegExp(elementValue, '^-?[0-9]*\\.?[0-9]*$'); 39} 40 41function validateInt(elementValue, allowBlank) { 42 return (!allowBlank && elementValue == '') ? false : testRegExp(elementValue, '^-?[0-9]*$'); 43} 44 45function validateSize(elementValue) { 46 return testRegExp(elementValue, '^[0-9]+(px|%)?$'); 47} 48 49function validateID(elementValue) { 50 return testRegExp(elementValue, '^[A-Za-z_]([A-Za-z0-9_])*$'); 51}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.