0

是否可以在电子邮件表单中使用点.检查器,这样如果特定字段有一个点,那么这将告诉用户不要在这些字段中放置点。我试过这个但不起作用:

if (eregi('.', $notes)) {
    die ("Do NOT PUT DOT HERE");
}

那么,知道该怎么做吗?

4

2 回答 2

2

正如手册所说:

提示:如果您只想检查一个字符串是否包含在另一个字符串中,请不要使用 preg_match()。请改用 strpos() 或 strstr() ,因为它们会更快。

这是 strpos() 方法:

<?php

$findme   = '.';
$pos = strpos($notes, $findme);

if ($pos !== false) {
     echo "Do NOT PUT DOT HERE";
} else {
     //other
}

?>

在大多数情况下,我不会推荐 die\exit 。

于 2012-08-02T19:54:50.050 回答
0
if (preg_match('~\.~', $notes)) {
  // Do something useful
}
于 2012-08-02T19:51:08.840 回答