naathans Posted July 25, 2013 Report Share Posted July 25, 2013 Sveiki! Gribu izmantot šo te skriptu kontaktformai: http://www.freecontactform.com/html_form.php Kāds var palīdzēt ar garumzīmēm? Ja piemēram laukā First name ieraksta Jānis, tad izmet erroru, ka nav pareizi. Ja raksta Janis, tad viss ir kārtībā! Kāds varētu lūdzu palīdzēt? :) Quote Link to comment Share on other sites More sharing options...
jurchiks Posted July 25, 2013 Report Share Posted July 25, 2013 (edited) Jāmaina šis: $string_exp = "/^[A-Za-z .'-]+$/"; šis regex patterns patreiz matcho tikai latin characters, vajag unicode. $string_exp = '/\A[\\p{L} .\'-]+\z/u'; pamēģini šo. Explanation: \A - string sākums (^var pāris control characterus palaist garām, cik esmu lasījis), \z - string beigas, \\p{L} - http://php.net/manual/en/regexp.reference.unicode.php. u beigās nozīmē "ieslēgt unicode mode". Edited July 25, 2013 by jurchiks Quote Link to comment Share on other sites More sharing options...
naathans Posted July 25, 2013 Author Report Share Posted July 25, 2013 Tāpat neiet. :/ Quote Link to comment Share on other sites More sharing options...
vostro Posted July 25, 2013 Report Share Posted July 25, 2013 Labāk būtu uzrakstīt pašam, nekā tur grūta nav. Quote Link to comment Share on other sites More sharing options...
draugz Posted July 26, 2013 Report Share Posted July 26, 2013 Latviešu valodā jau nemaz tik daudz to ekskluzīvo burtu nav, $string_exp = "/^[āžšēčģņūīķļa-z\s\.\-]+$/i"; Quote Link to comment Share on other sites More sharing options...
jurchiks Posted July 26, 2013 Report Share Posted July 26, 2013 (edited) Un ko tad, ja krieviski ierakstīs? Uzreiz čau. Labāk jau lietot "\\p{L}", un nebūs jāmaina regex katru reizi, kad kāds jauns burts būs vajadzīgs. @naathans - par to pašu vārdu/uzvārdu lamājas jeb par kaut ko citu? Edit: bļin, notestēju to patternu uz savas kastes, neiet... maybe kkādu compile-time flagu vajag, hz. Edit2: oh w8, no. Uzliku failam UTF-8 encoding (testēju np++, default ANSI), aizgāja normāli. Maybe tev vnk failam nepareizais encoding. Edited July 26, 2013 by jurchiks Quote Link to comment Share on other sites More sharing options...
draugz Posted July 26, 2013 Report Share Posted July 26, 2013 Konkrēti šobrīd cilvēks raud par LV garumzīmēm, tāpēc ir piedāvāts ātrs un nesāpīgs risinājums. Man škiet, ka $string_exp = '/\A[\\p{L} .\'-]+\z/u'; Par valīdu tiks uzskatīts arī "ütf väcu ö" respektīvi valīds būs ne tikai latviešu simbols! Quote Link to comment Share on other sites More sharing options...
jurchiks Posted July 26, 2013 Report Share Posted July 26, 2013 Cik tev šaurs redzesloks... Kur cilvēks teica, ka validēt vajag TIKAI latviešu simbolus un nevienas citas valodas? Quote Link to comment Share on other sites More sharing options...
draugz Posted July 26, 2013 Report Share Posted July 26, 2013 Cik tev šaurs redzesloks... Kur cilvēks teica, ka validēt vajag TIKAI latviešu simbolus un nevienas citas valodas? Tas, ka es iedevu triviālu risinājumu nenozīmē, ka redzesloks ir šaurs, kā jau minēju iepriekš, tavs risinājums validē burtus, kas nav prasīti, tātad tas nozīmē, ka arī tavā regex ir jāraksta izņēmumi! Konkrētajā gadījumā, manuprāt uzrakstīt izņēmumums ir vieglāk, nekā uzrakstīt visu UTF-8 bloku un mēģināt norādīt, kuri UTF-8 simboli tomēr nekvalificējas manām prasībām. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted July 26, 2013 Report Share Posted July 26, 2013 tātad tas nozīmē, ka arī tavā regex ir jāraksta izņēmumi! Kāds te ir saspiedis galvu... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.