וורדפרס: פלאגין לאימות ת.ז. ישראלית ??
-
אני לא מבין בוורדפרס, אבל אני מחפש אחר תוסף לאימות (ולידציה) ת.ז. ישראלית.
עבור אתר של חבר.
מישהו מכיר? התנסה? פיתח בעצמו?
או כמה זה פשוט/מסובך לפתח דבר כזה??
תודה רבה@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>
-
@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 וגם לא בדיוק מבין איפה אני כותב את זה..
ואין לי זמן יותר מדי להתבחבש בזה, כי אני עושה לו בחינם..
(אם אצליח..)
אמרתי לו שכרגע זה לא בשבילי.. אבל אם מישהו מכיר את זה ועשה בעבר וזה לא מסובך, אשמח לשמוע מהניסיון.
תודה! -
בדקתי עכשיו, אני רואה שהוא משתמש באלמנטור פרו, ויש להם 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 "לא נכון"; }