<?php $m=''; if(isset($_REQUEST['data'])){ $nm = $_REQUEST['data']; $ln=strlen($nm); for($i=0; $i<$ln; $i++){ $a = substr($nm, $i, 1); if( isset($_REQUEST['chk'])){ if( preg_match( '/[^ก-๚เ]/', $a)){ // <--------- บันทัดนี้ ใส่ สระ เ เพื่อตรวจสอบเพิ่มเติม $m .=$a.' '.$i. ","; } }else{ if( preg_match( '/[^ก-๚]/', $a)){ // <--------- บันทัดนี้ ไม่ต้องใส่ สระ เ $m .=$a.' '.$i. ","; } } } } ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> <script> function chkem( em ){ if( em.trim().search(/[^ก-๚]/)!==-1){ // <--------- บันทัดนี้ javascript ผ่านฉลุย alert('เฉพาะภาษาไทย:' + em + ' : ' + em.trim().length); } } </script> </head> <body> <form> เช็คสระ เ <input type="checkbox" name="chk" value="1" <?=(isset($_REQUEST['chk'])? 'checked' : '' )?> ><br> <input type="text" name="data" onChange="chkem( this.value)" value="<?=$nm?>" ><br> <input type="text" value="<?=$m?>" readonly ><br> <button>chk</button> </form> </body> </html>
Quote:Note: Using offset is not equivalent to passing substr($subject, $offset) to preg_match_all() in place of the subject string,because pattern can contain assertions such as ^, $ or (?<=x). See preg_match() for examples.
<?php if ($_POST) { $char = ($_POST['char'] ?? ''); $checkResult = preg_match('/[^ก-๚]/u', $char); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php if (isset($checkResult)) { var_dump($checkResult); } ?> <form method="post"> <input type="text" name="char" value="<?php if (isset($char)) {echo htmlspecialchars($char, ENT_QUOTES);} ?>" autocomplete="off"> <button type="submi">Submit</button> </form> </body> </html>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง