2015-03-04 4 views
0
(function($){ 
    $.fn.validationEngineLanguage = function(){ 
    }; 
    $.validationEngineLanguage = { 
     newLang: function(){ 
      $.validationEngineLanguage.allRules = { 
       "required": { // Add your regex rules here, you can take telephone as an example 
        "regex": "none", 
        "alertText": "This field is required", 
        "alertTextCheckboxMultiple": "Please select an option", 
        "alertTextCheckboxe": "This checkbox is required", 
        "alertTextDateRange": "Both date range fields are required" 
       }, 

       "phone": { 
        // credit: jquery.h5validate.js/orefalo 
        "regex": /^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/, 
        "alertText": "Invalid phone number" 
       }, 
       "email": { 
        // HTML5 compatible email regex (http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29) 
        "regex": /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, 
        "alertText": "Invalid email address" 
       }, 
       "integer": { 
        "regex": /^[\-\+]?\d+$/, 
        "alertText": "Not a valid integer" 
       }, 
       "number": { 
        // Number, including positive, negative, and floating decimal. credit: orefalo 
        "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, 
        "alertText": "Invalid floating decimal number" 
       }, 

       //tls warning:homegrown not fielded     
       "images": { 
        "regex": /^[\w,\s-]+\.[jpg|png|gif]{3}$/, 
        "alertText": "Upload .jpg or .png or .gif format" 
       }, 
       //tls warning:homegrown not fielded     
       "pdf": { 
        "regex": /^[\w,\s-]+\.[pdf]{3}$/, 
        "alertText": "Upload .pdf format only" 
       }        
      }; 

     } 
    }; 

    $.validationEngineLanguage.newLang(); 

})(jQuery); 

это мои скрипты проверки, но изображения терпит неудачу в IE, не проблема с другим браузеромRegex не работает для IE, но работает в других браузерах

  "images": { 
       "regex": /^[\w,\s-]+\.[jpg|png|gif]{3}$/, 
       "alertText": "Upload .jpg or .png or .gif format" 
      }, 
+0

'[jpg | png | gif]' должно быть правильно '(jpg | png | gif)' – andlrc

+0

Вы пытаетесь «предупредить» значение, которое оно имеет в элемент изображения? проверьте, что появляется в файловом управлении, чтобы лучше понять его –

ответ

1

Когда вы пишете [pdf]{3} вы сопрягая любой символ из ['p', 'd', 'f'], повторный три раз. Следовательно, будут действовать следующие расширения:

dfp 
dpf 
fdp 
fpd 
pdf 
pfd 

Это не то, что вы хотите.

Заменить [pdf]{3} только pdf.

Аналогично, [jpg|png|gif]{3} следует заменить (jpg|png|gif)

+0

, но pdf должен работать. В IE его не работает – Asif

+0

Пожалуйста, уточните: 1) значение строки, которая не соответствует шаблону. 2) ваша версия IE –

0

IE принести полный путь к файлу, то почему он терпит неудачу, так просто изменить регулярное выражение, как следовать

/^ [\ ш, \ s -/\ :] +. (jpg | png | gif) $/

Смежные вопросы