|
|
|
สอบถามการสร้างฟอร์ม Input ลง DB ในรูปแบบเลขที่บัตรประชาชน |
|
|
|
|
|
|
|
mark up หาต่อครับ
|
|
|
|
|
Date :
2018-09-06 08:57:37 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="js\jquery.maskedinput.js"></script>
</head>
<body>
<form>
<input id="idcard" type="text" name="form1">
<button onclick="checkForm(); return false;">ตรวจสอบ</button>
</form>
<div id="chk"></div>
<script>
jQuery(function($){
$("#idcard").mask("9-9999-99999-99-9",{placeholder:" "});
});
function checkID(id)
{
if(id.length != 13) return false;
for(i=0, sum=0; i < 12; i++)
sum += parseFloat(id.charAt(i))*(13-i); if((11-sum%11)%10!=parseFloat(id.charAt(12)))
return false; return true;}
function checkForm()
{
var cardnum = document.getElementById('idcard').value;
if(!checkID(cardnum.replace(/-/g, ""))) {
document.getElementById('chk').innerHTML = cardnum + " รหัสประชาชนไม่ถูกต้อง";
} else {
document.getElementById('chk').innerHTML = cardnum + " รหัสประชาชนถูกต้อง";
}
}
</script>
</body>
ใส่ maskedinput ตาม คห. 2 + ตรวจสอบรหัส
|
ประวัติการแก้ไข 2018-09-06 09:04:55
|
|
|
|
Date :
2018-09-06 08:58:42 |
By :
ciockie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2018-09-06 09:41:19 |
By :
1053699784793535 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนเอาลง DB อยากให้ข้อมูลมันเรียงกันเลยเช่น 1234567890123
ไม่อยากให้มันเข้าตามแบบที่เรา ส่งเข้า 1-2345-67890-12-3 ต้องทำยังไงครับ
|
|
|
|
|
Date :
2018-09-06 10:34:01 |
By :
1053699784793535 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าใช้ maskedinput เวลาส่งไป db มันไม่มี - ไปด้วยอยู่แล้วครับ
|
|
|
|
|
Date :
2018-09-06 10:43:33 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าหาเพิ่มอีกนิด จะทราบว่าตัวตรวจสอบเลขบัตรประชาชน มันหลอกใส่เลขปลอมได้นะ...
ถ้าเป็นระบบที่ไม่ต้องการอะไรมากมาย อย่าไปเก็บเลขบัตรเลยครับ ผมเจอก็ไม่กล้าสมัคร
แต่ถ้าทำโปรเจ็คจบก็ค่อยๆลองทำไปดูครับ มันไม่อยากหรอก
|
|
|
|
|
Date :
2018-09-06 11:16:24 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|