Polskie znaki -- walidowanie danych w formularzu JS

0

Próbuję zamontować na stronie formularz kontaktowy z zaimplementową walidacją wpisywanych danych. Chciałbym, aby w polu "imię i nazwisko" można było wpisać tylko litery alfabetu. Niestety skrypt, który próbuję zmodyfikować jest przeznaczony dla użytkowników angielskojęzycznych, i walidacja nie przepuszcza polskich znaków:

//forms
;(function($){
	$.fn.forms=function(o){
		return this.each(function(){
			var th=$(this)
				,_=th.data('forms')||{
					errorCl:'error',
					emptyCl:'empty',
					invalidCl:'invalid',
					notRequiredCl:'notRequired',
					successCl:'success',
					successShow:'4000',
					mailHandlerURL:'bat/MailHandler.php',
					ownerEmail:'[email protected]',
					stripHTML:true,
					smtpMailServer:'localhost',
					targets:'input,textarea',
					controls:'a[data-type=reset],a[data-type=submit]',
					validate:true,
					rx:{
						".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']$/,target:'input'},
						".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
						".email":{rx:/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,target:'input'},
						".phone":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
						".fax":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
						".message":{rx:/.{20}/,target:'textarea'}
					},
[...]

Wiem, którą linijkę muszę zmodyfikować:

".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']$/,target:'input'},
Wygooglowane rozwiązanie to dopisanie polskich znaków w nawiasach kwadratowych po 'Z'. To niestety nie działa i nie mam pojęcia dlaczego... Pomocy!

dodanie znacznika <code class="javascript"> - fp

0

Rozwiązanie które znalazłeś jest prawidłowe ale jest ważna uwaga KODOWNIE po prostu wpisujesz sobie polskie znaki i zapisujesz dokument z odpowiednim kodowaniem takim jak oznaczone w Content-Type nagłówka strony np masz w nagłówku:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

to wpisujesz polskie znaki i zapisujesz plik w którym znajduje się ten skrypt z kodowaniem UTF-8 wtedy powinno działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1