2012-07-04 16 views
9

Web sitemde jQuery doğrulama eklentileri (http://docs.jquery.com/Plugins/Validation) var.jQuery Validator: AlphaNumeric + Space ve Dash'i Doğrula

Bu alan kodu alfa-numeric'i metin alanından doğrulamak için kullanıyorum ve çalışıyor. ama boşluk ve çizgi (-) izin vermiyor.

$.validator.addMethod("titleAlphaNum", function(value, element, param) 
{ 
return value.match(new RegExp("^" + param + "$")); 
}); 

Boşluk ve çizgi ile nasıl çalışılır? Teşekkürler.

cevap

22

hile yapmak gerekir demohttp://jsfiddle.net/cAADx/

/^[a-z0-9\-\s]+$/i çalışma! g = g/değiştirici

"yerine"

ı tüm oluşumları =/i normal ifade harf duyarlı duyarsız kılan kesinleştirir.

iyi okuma:

$(function() { 

    $.validator.addMethod("loginRegex", function(value, element) { 
     return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value); 
    }, "Username must contain only letters, numbers, or dashes."); 

    $("#myForm").validate({ 
     rules: { 
      "login": { 
       required: true, 
       loginRegex: true, 
      } 
     }, 
     messages: { 
      "login": { 
       required: "You must enter a login name", 
       loginRegex: "Login format not valid" 
      } 
     } 
    }); 

});​ 

2 dakika içinde bu resim kaldıracak bu yardımcı olurhttp://www.regular-expressions.info/javascript.html

Umut,

kod robert bu http://jsfiddle.net/5ykup/

gibi burada bakın

enter image description here

+0

kardeşim içindir 'ekleyin kod kullanıcının ilk karakter olarak uzay ve/veya tire girmek için izin verir. Kullanıcı tarafından girilen ilk karakterin nasıl yapıldığını sadece alfa-nümerik olmalıdır? –

+0

@RobertHanson hiya bruv bunu yapın: '/^[A-Za-z] [a-z0-9 \ - \ s] + $/i' veya bu bağlantı, ayrıntılı olarak yardımcı olacaktır:': Bu yardımcı olmalıdır: http : //stackoverflow.com/questions/1303746/how-can-i-verify-that-user-name-starts-with-a-letter-and-contains-only-alphanume –

+0

@RobertHanson Hayır Endişeler bruv ':)' Ben şimdi çok geç bir şekilde uyumak üzereyim, Yukarıdaki gibi aynı özel Regex fonksiyonu yaratabilir veya bunu okuyabilirsiniz: http://stackoverflow.com/questions/280759/jquery-validate-how-to-add- Düzenli-ifade-validasyon için bir kural, 30 dakika okuma + bazı diğer iyi regex makale olacak ve ben şimdiye kadar mutlu olacağını düşünüyorum:) Bu umut adam yardımcı olur! –

1

Sana param olarak aşağıdaki Normİfd geçirirseniz o işe yarayacak:

[A-za-z0-9_\-\s]+ 
+1

Selam ben bu hala boşluk, sadece bir not 'izin vermez herhalde:)' \ s' uzay –