PHP、preg_matchでわからないとこがあります。
全角半角の数字のみマッチさせたいので、
preg_match('/^[0-90-9]$/', $word)){
としたらできず、
preg_match('/^.*[0-90-9]$/', $word)
としたらできました。
なぜでしょう??
.*はなんでしょうか?
php:
1<?php require 'header.php';?> 2<form action="word-output.php" method="post"> 3<input type="text" name="word"> 4<input type="submit" value="確定"> 5</form> 6<?php require 'footer.php';?>
php:word
1<?php require 'header.php';?> 2<?php 3$word = $_POST['word']; 4// if(preg_match('/^[0-90-9]$/', $word)){ 5 if(preg_match('/^.*[0-90-9]$/', $word)){ 6 echo 'ok'; 7}else{ 8 echo 'NG'; 9} 10?> 11<?php require 'footer.php';?>