ホームページ >バックエンド開発 >PHPチュートリアル >数値型か文字型かを判断する PHP メソッド

数値型か文字型かを判断する PHP メソッド

WBOY
WBOYオリジナル
2016-07-25 08:58:011669ブラウズ
この記事では、PHPプログラミングで数値なのか文字型なのかを判断する方法を紹介します。困っている友達は参考にしてください。

まず、php は文字列が数値かどうかを検証するために正規化します。 方法 1: PHP で正規表現を使用して数値かどうかを確認するのは非常に簡単で、基本的な正規表現をマスターするだけです。 例:

リーリー

方法 2: 主要なパラメータはフィルタリングする必要があります。 たとえば、デジタル通常のフィルタリング:

リーリー

2 つのメソッドの違い: is_numeric は小数も数値として扱いますが、前の正規表現は小数点を文字として扱います。

よく使用される通常の操作:

検証番号: ^[0-9]*$ n 桁の数値を確認します: ^d{n}$ 少なくとも n 桁を確認してください: ^d{n,}$ m-n 桁の数値を確認します: ^d{m,n}$ ゼロで始まる数値とゼロ以外の数値を検証します: ^(0|[1-9][0-9]*)$ 小数点以下 2 桁の正の実数を検証します: ^[0-9]+(.[0-9]{2})?$ 小数点以下 1 ~ 3 桁の正の実数を検証します: ^[0-9]+(.[0-9]{1,3})?$ ゼロ以外の正の整数を検証します: ^+?[1-9][0-9]*$ ゼロ以外の負の整数を検証します: ^-[1-9][0-9]*$ 負でない整数 (正の整数 + 0) を検証します ^d+$ 正でない整数 (負の整数 + 0) を検証します ^((-d+)|(0+))$ 長さ 3 の文字を検証します: ^.{3}$ 26 文字の英字で構成される文字列を確認します: ^[A-Za-z]+$ 26 個の大文字の英字で構成される文字列を確認します: ^[A-Z]+$ 26 個の小文字の英字で構成される文字列を確認します: ^[a-z]+$ 数字と 26 個の英字で構成される文字列を確認します: ^[A-Za-z0-9]+$ 数字、26 個の英字、またはアンダースコアで構成される文字列を検証します: ^w+$ ユーザー パスワードを確認します: ^[a-zA-Z]w{5,17}$ 正しい形式は次のとおりです: 文字で始まり、長さは 6 ~ 18 で、文字、数字、アンダースコアのみを含めることができます。 ^%&‘,;=?$”: [^%&‘,;=?$x22]+ などの文字が含まれているかどうかを確認します。 中国語の文字を確認します: ^[u4e00-u9fa5],{0,}$ メール アドレスを確認します: ^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ インターネット URL を確認します: ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$; /(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 確認用電話番号: ^((d{3,4})|d{3,4}-)?d{7,8}$: – 正しい形式は次のとおりです: XXXX-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、 XXX -XXXXXXXX、XXXXXXXX、XXXXXXXX。 ID 番号を確認します (15 桁または 18 桁): ^d{15}|d{}18$ 1 年の 12 か月を確認します: ^(0?[1-9]|1[0-2])$ 正しい形式は次のとおりです: "01"-"09" および "1" "12" 月の 31 日を確認します: ^((0?[1-9])|((1|2)[0-9])|30|31)$ 正しい形式は次のとおりです: 01、09 および 1、31 。 整数: ^-?d+$ 非負の浮動小数点数 (正の浮動小数点数 + 0): ^d+(.d+)?$ 正の浮動小数点数^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] * .[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正の浮動小数点数 (負の浮動小数点数 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$ 負の浮動小数点数 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0- 9 ]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 浮動小数点数 ^(-?d+)(.d+)?

PHP プログラミングでは、PHP の規則性を合理的に使用すると、半分の労力で 2 倍の結果が得られることがありますが、その効果は通常ほど良くありません。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。