Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ผิดตรงไหนช่วยดูให้หน่อยค่ะ มันตรวจไม่ผ่านหมดเลย ถึงจะใส่แต่ตัวหนังสือก็ไม่ผ่าน



 

ผิดตรงไหนช่วยดูให้หน่อยค่ะ มันตรวจไม่ผ่านหมดเลย ถึงจะใส่แต่ตัวหนังสือก็ไม่ผ่าน

 



Topic : 136703



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์




กรองคำหยาบ + กรองตัวอักษรพิเศษ แต่ใส่ตัวปกติ ก-ฮ a-z ก็ไม่ผ่านติด alert

Code (PHP)
                function callAlert() {
                Swal.fire({
                title: 'คำเตือน',
                text: '.. มีอักษรพิเศษ หรือ คำไม่เหมาะสม ..',
                icon: 'error',
                confirmButtonText: 'ตกลง'
                });
            }

            $('#submit-btn').click(function() {
              var validated = true;
              var strictWords = ["กู","มึง","สัส","เหี้ย","ควาย"," "]
              var firstname = document.getElementById("firstname").value;
              var lastname = document.getElementById("lastname").value;

              for (var idx in strictWords) {
                if (firstname.includes(strictWords[idx]) || lastname.includes(strictWords[idx])) {
                    validated = false
                    callAlert()
                }
            }
                  let reg = new RegExp(!(/^[a-zA-Zก-ฯ]{5, 20}$/));

                  if( !reg.test(firstname) || !reg.test(lastname)){
                      validated = false
                      callAlert()
                    }          

              if (validated) {

                $.ajax({
                  type: 'POST',
                  url: 'savedata.php',
                  data: {
                    firstname: firstname,
                    lastname: lastname,
                  },
                  success: function(response) {

                    window.location.href = 'savedata.php'




Tag : PHP









ประวัติการแก้ไข
2022-05-31 10:58:24
2022-05-31 11:31:23
2022-05-31 11:35:11
2022-05-31 11:37:43
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2022-05-31 10:57:30 By : Mirumu View : 503 Reply : 13
 

 
ขยายความ "แต่มันไม่เช็ค ตัวหนังสือ"
พร้อมนำ เฉพาะส่วนที่เกี่ยวข้อง (เช่น HTML, callAlert(), ... ส่วนอื่นที่ไม่เกี่ยวข้องไม่ต้อง เสียเวลาดู) มาแสดงด้วย






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 11:23:19 By : 009
 


 

No. 2



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : 009 เมื่อวันที่ 2022-05-31 11:23:19
รายละเอียดของการตอบ ::
แก้ไขให้แล้วค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 11:35:36 By : Mirumu
 

 

No. 3



โพสกระทู้ ( 9,554 )
บทความ ( 2 )



สถานะออฟไลน์


function includes() และ callAllert() ทำหน้าที่อะไรครับ

Code (JavaScript)
$('#submit-btn').click(function() {		
	let firstname= document.getElementById("firstname").value;
	let lastname= document.getElementById("lastname").value;
	let pat = (/^[a-zA-Zก-ฯ]{5, 20}$/)
	let b = !pat.test(firstname) ? 1 : (pat.test(lastname)? true: 2);
	if(b) {
		let BreakException = {};
		try {
			[(/กู/),(/มึง/),(/สัส/),(/เหี้ย/),(/ควาย/), (/[\r\n\s\t]/)]
			.forEach(function(ele) {
				if (ele.test(firstname) || ele.test(lastname)) throw BreakException;
			});
		} catch (e) { 
			if (e !== BreakException) {
				b=0; alert(e.message); // กรณี error อย่างอื่น
			}else b = 3; // error จากการตรวจคำ
		}
	}
	if ( b!==true && b>0) Alert(['', 'ชื่อไม่ถูกต้อง','นามสกุลไม่ถูกต้อง', 'มีคำหยาบ']);
}



ประวัติการแก้ไข
2022-05-31 11:45:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 11:44:29 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-05-31 11:44:29
รายละเอียดของการตอบ ::
callAllert() ให้มันเด้ง alert แบบนี้ค่ะ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 11:50:21 By : Mirumu
 


 

No. 5



โพสกระทู้ ( 9,554 )
บทความ ( 2 )



สถานะออฟไลน์


เปลี่ยน if ( b!==true && b>0) Alert(['', 'ชื่อไม่ถูกต้อง','นามสกุลไม่ถูกต้อง', 'มีคำหยาบ']);
เป็น
Code (JavaScript)
if ( b!==true && b>0){
  Swal.fire({
    title: 'คำเตือน',
    text: ['ชื่อไม่ถูกต้อง','นามสกุลไม่ถูกต้อง', 'มีคำไม่เหมาะสม'][b-1],
    icon: 'error',
    confirmButtonText: 'ตกลง'
  });
}



ประวัติการแก้ไข
2022-05-31 12:26:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 12:24:44 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-05-31 12:24:44
รายละเอียดของการตอบ ::

ตอนนี้ใช้แบบนี้ค่ะ ตรวจคำหยาบ ตรวจสัญลักษณ์ แต่พิมพ์ชื่อธรรมดา 5 ตัวขึ้นไปก็ยังติด alert อยู่ ขึ้นว่าชื่อไม่ถูกต้องค่ะ
Code (PHP)
              $('#submit-btn').click(function() {		

                let firstname = document.getElementById("firstname").value;
                let lastname = document.getElementById("lastname").value;
                let pat = (/^[a-zA-Zก-ฯ]{5, 20}$/)
                let b = !pat.test(firstname) ? 1 : (pat.test(lastname)? true: 2);

                if(b) {
                  let BreakException = {};
                  try {
                    [(/กู/),(/มึง/),(/สัส/),(/เหี้ย/),(/ควาย/), (/[\r\n\s\t]/)]
                    .forEach(function(ele) {
                      if (ele.test(firstname) || ele.test(lastname)) throw BreakException;
                    });
                  } catch (e) { 
                    if (e !== BreakException) {
                      b=0; alert(e.message); // กรณี error อย่างอื่น
                    }else b = 3; // error จากการตรวจคำ
                  }
                }
                if ( b!==true && b>0){
                  Swal.fire({
                    title: 'คำเตือน',
                    text: ['ชื่อไม่ถูกต้อง','นามสกุลไม่ถูกต้อง', 'มีคำไม่เหมาะสม'][b-1],
                    icon: 'error',
                    confirmButtonText: 'ตกลง'
                  });
                }

              if (validated) {

                $.ajax({
                  type: 'POST',
                  url: 'savedata.php',
                  data: {
                    firstname: firstname,
                    lastname: lastname,
                  },
                  success: function(response) {
                    window.location.href = 'savedata.php'
                  }
                });
              }
          })




ประวัติการแก้ไข
2022-05-31 12:38:09
2022-05-31 12:38:39
2022-05-31 12:44:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 12:37:06 By : Mirumu
 


 

No. 7



โพสกระทู้ ( 9,554 )
บทความ ( 2 )



สถานะออฟไลน์


ไม่วิเคราะห์เลยนะครับ กีอปอย่างเดียวเลย
ผมไม่ใช้ ตัวแปร validated แล้ว ก็ยังใช้อยู่อีก
และ
Code (JavaScript)
if( con ) {
  // true do something
}else{
  // false do something
}


ใช้ให้เป็น ถ้ายังใช้ไม่เป็น อย่าเขียนโปรแกรมเลยครับ พื้นฐาน ทางเลือกของภาษาคอมฯ ต้องเป็น
และก็หัดวิเคราะห์โปรแกรมด้วย ถ้าไม่วิเคราะห์โปรแกรมจะเป็น นักคอมฯนักคณิตศาสตร์ได้ยังไง
Code (JavaScript)
$('#submit-btn').click(function() {
	let firstname = document.getElementById("firstname").value;
	let lastname = document.getElementById("lastname").value;
	let pat = (/^[a-zA-Zก-ฯ]{5, 20}$/);
	let b = !pat.test(firstname) ? 1 : (pat.test(lastname)? true: 2);	
	if(b===true) {
        	let BreakException = {};
        	try {
			[(/กู/),(/มึง/),(/สัส/),(/เหี้ย/),(/ควาย/), (/[\r\n\s\t]/)]
			.forEach(function(ele) {
				if (ele.test(firstname) || ele.test(lastname)) throw BreakException;
			});
		} catch (e) {
			if (e !== BreakException) {
				b=0; alert(e.message); // กรณี error อย่างอื่น
			}else b = 3; // error จากการตรวจคำ
        	}
	}
	if ( b===true){ 
		$.ajax({
			type: 'POST',
			url: 'savedata.php',
			data: {
				firstname: firstname,
				lastname: lastname,
			},
			success: function(response) {
			window.location.href = 'savedata.php'
			}
		});
	}else if(b>0){
		Swal.fire({
			title: 'คำเตือน',
			text: ['ชื่อไม่ถูกต้อง','นามสกุลไม่ถูกต้อง', 'มีคำไม่เหมาะสม'][b-1],
			icon: 'error',
			confirmButtonText: 'ตกลง'
		});	
	}
});

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 13:09:18 By : Chaidhanan
 


 

No. 8



โพสกระทู้ ( 16 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-05-31 13:09:18
รายละเอียดของการตอบ ::
ขอโทษทีค่ะหนูมือใหม่ด้วย หนูไม่ได้เขียนแบบนี้เลยไม่ค่อยชิน ตอนแรกหนูเขียนแบบที่หนูเคยเขียน
แต่มันก็ตรวจได้แต่คำหยาบ พอใส่ชื่อนามสกุลเต็ม มันก็ติดเหมือนกันค่ะ หาสาเหตุไม่ได้
ตอนมาโพสถามตอนแรกก็ไม่ได้ copy ทั้งหมดค่ะ ลอง ตั้ง b=0 แล้วก็ยิงไปอีกหน้าก็ไม่ได้อยู่ดีค่ะ
เพราะมันติด Alert bก็ไม่เท่ากับ0
มันก็ติด Alert ถึงจะแก้โค้ดก็ติดอยู่ดีค่ะ ตอนนี้แก้ได้แล้วค่ะ

ตอนนี้สอบถามเพิ่มเติมค่ะ ในนี้
Code (PHP)
let pat = (/^[a-zA-Zก-ฯ]{5, 20}+$/);

{5, 20} = ขั้นต่ำ5ตัวสูงสุด20หรือเปล่าคะ ? ตอนใส่ {5, 20} ก็พิม5ตัวไม่เกิน20 ก็ติด alert ค่ะ
แต่พอถอดอันนี้ออกใช้แค่ let pat = (/^[a-zA-Zก-ฯ]+$/); ไม่ติด Alert หรือ Error แล้วค่ะยิงไปหน้าถัดไปได้แล้ว


ต้องขอขอบคุณและขอโทษด้วยค่ะ


ประวัติการแก้ไข
2022-05-31 13:51:14
2022-05-31 13:51:19
2022-05-31 13:52:01
2022-05-31 13:56:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 13:50:32 By : Mirumu
 


 
ตอบความคิดเห็นที่ : 6 เขียนโดย : Mirumu เมื่อวันที่ 2022-05-31 12:37:06
รายละเอียดของการตอบ ::
ทบทวนการใช้เงื่อนไข และฝึก debug (เช่น ทำใน browser) เพื่อเช็คดูค่าตัวแปรต่างๆ

คำค้น js debugging


สู้ๆ เด้อ

Quote:
ความพยายามอยู่ไหน ย่อมสำเร็จ


เป็นกำลังใจให้ทั้งผู้ให้และผู้รับ ดูว่าไผจะ win
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 13:52:33 By : 009
 


 
ตอบความคิดเห็นที่ : 8 เขียนโดย : Mirumu เมื่อวันที่ 2022-05-31 13:50:32
รายละเอียดของการตอบ ::
ไม่เป็นไร สิ่งใหม่ไม่ใช่สิ่งที่ยากเกินความพยายาม
เมื่อเข้าใจแล้วก็จะสนุกและมีแรงผลักดันให้เดินหน้าสู้ต่อไป
เดี๋ยวก็ค่อยๆ ซึมซับไปเอง

Quote:
คนถามมีหลากประเภทฉันใด ใครใคร่ตอบมีหลายประเภทฉันนั้น


ดูและเรียนรู้จากตัวอย่างเพื่อนำไปปรับใช้ในไสตล์ของตัวเอง
อย่าเคร่งเครียดกับคารมปรุงแต่ง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 13:58:38 By : 009
 


 

No. 11



โพสกระทู้ ( 4,718 )
บทความ ( 8 )



สถานะออฟไลน์


Code (JavaScript)
let pat = (/^[a-zA-Zก-ฯ]{5, 20}+$/);

ไปก๊อปมาจากไหนล่ะ?

เขียนก็ผิดอีก

เอาจริงๆตัวแพทเทิร์นใช้แบบนี้ก็ได้ มี i สำหรับ case insensitive แล้วก็ใน {n,n} ต้องไม่มีเว้นวรรค นี่ก็ก๊อปมาผิดมันจะทำงานได้ไงล่ะ?
Code (JavaScript)
let pattern = /^[a-zก-ฯ]{5,20}$/gmi;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 14:17:58 By : mr.v
 


 

No. 12



โพสกระทู้ ( 9,554 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : mr.v เมื่อวันที่ 2022-05-31 14:17:58
รายละเอียดของการตอบ ::
55555 ตกม้าตายเหมือนกัน ไม่ได้ทดสอบ ก๊อปโค๊ดมาปรับแก้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 15:23:56 By : Chaidhanan
 


 

No. 13



โพสกระทู้ ( 4,718 )
บทความ ( 8 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2022-05-31 15:23:56
รายละเอียดของการตอบ ::
ผิดตั้งแต่ของ จขกท.อันแรกเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-05-31 16:18:26 By : mr.v
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผิดตรงไหนช่วยดูให้หน่อยค่ะ มันตรวจไม่ผ่านหมดเลย ถึงจะใส่แต่ตัวหนังสือก็ไม่ผ่าน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่