וורדפרס: פלאגין לאימות ת.ז. ישראלית ??
-
@avr416
זה JS פשוט
http://webmaster.org.il/forums/message?id=27760<script type="text/javascript"> function LegalTz(num) { var tot = 0; var tz = new String(num); for (i=0; i<8; i++) { x = (((i%2)+1)*tz.charAt(i)); if (x > 9) { x =x.toString(); x=parseInt(x.charAt(0))+parseInt(x.charAt(1)) } tot += x; } if ((tot+parseInt(tz.charAt(8)))%10 == 0) { alert("תקין"); return true; } else { alert("לא תקין") return false; } } </script>
-
בדקתי עכשיו, אני רואה שהוא משתמש באלמנטור פרו, ויש להם API חביב שאפשר להוסיף לו ולידציות..
https://developers.elementor.com/forms-api/
העניין הוא שאני לא מספיק מבין PHP וגם לא בדיוק מבין איפה אני כותב את זה..
ואין לי זמן יותר מדי להתבחבש בזה, כי אני עושה לו בחינם..
(אם אצליח..)
אמרתי לו שכרגע זה לא בשבילי.. אבל אם מישהו מכיר את זה ועשה בעבר וזה לא מסובך, אשמח לשמוע מהניסיון.
תודה! -
קוד ל PHP
function ValidateID($str) { //Convert to string, in case numeric input $IDnum = strval($str); //validate correct input if(! ctype_digit($IDnum)) // is it all digits return "שגיאת קלט"; if((strlen($IDnum)>9) || (strlen($IDnum)<5)) return "שגיאת קלט"; //If the input length less then 9 and bigger then 5 add leading 0 while(strlen($IDnum)<9) { $IDnum = '0'.$IDnum ; } $mone = 0; //Validate the ID number for($i=0; $i<9; $i++) { $char = mb_substr($IDnum, $i, 1); $incNum = intval($char); $incNum*=($i%2)+1; if($incNum > 9) $incNum-=9; $mone+= $incNum; } if($mone%10==0) return "נכון"; else return "לא נכון"; }