Q
幫助驗證字段
2
A
回答
3
要檢查字符串中包含數字和字母,你可以做,寫一個小的正則表達式的基礎功能:
function contains_num_alpha($str) {
return preg_match('/^[a-z0-9]+$/i',$str);
}
使用正則表達式: ^[a-z0-9]+$
^, $
- 錨[a-z0-9]
- 這matche焦炭類一個 單個數字或一個字母表。[a-z0-9]+
- 一個或多個 數字/字母。i
- 使匹配案例 不敏感。
如果你想允許甚至是空字符串,你可以在正則表達式中將+
更改爲*
。
0
您可以使用正則表達式
$stringGood = 'abc2';
$stringBad = '2#2(7X%';
function isValidAlphaNum($str) {
return preg_match('/^[a-z\d]+$/i', $str);
}
var_dump(validateAlphaNum($stringGood)); // true
var_dump(validateAlphaNum($stringBad)); // false
如果你想允許大寫和小寫字母字符,數字和下劃線,你可以使用這個表達式:/^\w+$/
0
不知道你問的,但如果你想檢查一個字符串中是否至少有1個alpha和1個數字字符,那麼這個正則表達式應該這樣做:
<?php
if (preg_match("^[a-zA-Z0-9]{1,}$", $str) {
// match was found;
}
?>
-1
<?php
if (is_string("23")) {
echo "is string\n";
} else {
echo "is not an string\n";
}
var_dump(is_string('abc'));
var_dump(is_string("23"));
var_dump(is_string(23.5));
var_dump(is_string(true));
?>
使用is_string函數。 如果參數類型是字符串,則返回TRUE,否則返回FALSE。
<?php
$tests = Array(
"42",
1337,
"1e4",
"not numeric",
Array(),
9.1
);
foreach($tests as $element)
{
if(is_numeric($element))
{
echo "'{$element}' is numeric", PHP_EOL;
}
else
{
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
?>
如果你想檢查輸入的數字使用「is_numeric」功能
它返回true,如果該參數是數字。否則返回false
+0
'is_string()'檢查它是否爲'string'類型。它不會針對字符集的白名單進行驗證。 – alex 2010-03-12 04:17:13
相關問題
- 1. 驗證DropdownlistFor幫助
- 2. 幫助jQuery驗證
- 3. jQuery驗證幫助
- 4. Codeigniter驗證幫助
- 5. jQuery驗證幫助
- 6. 幫助jQuery驗證
- 7. JSF需要字段驗證 - 需要幫助
- 8. PHP PEAR Quickform驗證幫助
- 9. jQuery 1.3.2驗證幫助
- 10. 幫助withJS表單驗證
- 11. IP地址驗證幫助
- 12. Codeigniter驗證規則幫助
- 13. 幫助驗證引擎
- 14. javascript url驗證幫助
- 15. jQuery - 表單驗證幫助
- 16. 手機驗證 - 幫助
- 17. jQuery的幫助 - 驗證
- 18. jQuery遠程驗證幫助
- 19. 表單驗證幫助
- 20. 需要幫助驗證域
- 21. HTML表單驗證幫助
- 22. JQuery驗證插件幫助
- 23. 表單驗證幫助
- 24. 幫助敲除驗證
- 25. Javascript表單驗證幫助
- 26. 需要幫助jQuery驗證
- 27. 在C中驗證幫助
- 28. jQuery驗證布爾幫助
- 29. 澳大利亞電話號碼需要幫助驗證幫助
- 30. ASP.NET MVC3客戶端驗證幫助
'+'的含義與'{1,}'相同嗎?不是嗎? – alex 2010-03-12 04:13:41