|
|
|
อยากทำหให้ text box พิมพ์ข้อความได้เฉพาะ ตัวเลข และ ต้องพิมพ์ทั้งหมด 13 หลัก คือกรอกรหัสบัตรประชาชนอะครับ ช่วยแนะนำทีครับ |
|
|
|
|
|
|
|
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;}
var HttPRequest = false;
function doCallAjax() {
if(document.formRegister.username.value.length < 13){
alert('กรุณากรอก เลขบัตรประชาชน ให้ครบ 13 หลัก');
document.formRegister.username.focus();
return false;
}
if(document.formRegister.username.value.length > 13){
alert('ท่านกรอก เลขบัตรประชาชน เกิน 13 หลัก');
document.formRegister.username.focus();
return false;
}
if(!checkID(document.formRegister.username.value)){
alert('เลขบัตรประชาชนไม่ถูกต้อง');
document.formRegister.username.focus();
return false;
}
|
|
|
|
|
Date :
2013-02-13 11:05:54 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<script>
function Check(){
var ID=document.getElementById('IDCard');
if(ID.value == '' || ID.value.length != 15 || isNaN(ID.value)){
alert("เลข 15 หลัก และต้องเป็นตัวเลขเท่านั้น");
ID.focus();
return false;
}
}
</script>
<?
$Act=$_GET['Act'];
switch($Act){
case 'Add' : echo $IDCard=$_POST['IDCard'];
break;
}
?>
<form action="?Act=Add" method="post">
<input type="number" id="IDCard" name="IDCard" />
<input type="submit" onclick="return Check();" />
</form>
|
ประวัติการแก้ไข 2013-02-13 11:10:18
|
|
|
|
Date :
2013-02-13 11:09:52 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีอีกเยอะแนะที่จะป้องกัน ลองเอาไปใช้ปรับเป็นของเราดูครับ....
Search ดูกระทู้เก่า ๆ ก็เจอแล้วครับ
|
ประวัติการแก้ไข 2013-02-13 11:11:11
|
|
|
|
Date :
2013-02-13 11:10:44 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|