ジャンプ先: 概要. 戻り値. 関連. MEL 例.

概要

int isValidString(string $string, string $regularExpression)

文字列が正規表現の引数にしたがって有効な場合、true を返します。文字で始まり、文字、数字、またはアンダースコア(スペースは不可)が続く文字列の正規表現には、「[a-zA-Z][a-zA-Z0-9_]*」を使用します。有効な文字列は、「Name」、「New_Name」、「Name1」などです。文字で始まり、文字、数字、アンダースコア、またはスペースが続く文字列の正規表現には、「[a-zA-Z][a-zA-Z0-9_ ]*」を使用します。有効な文字列は、「Name」、「New Name」、「Name 1」などです。10 桁の電話番号の文字列の正規表現には「[0-9][0-9][0-9]\\\.[0-9][0-9][0-9]\\\.[0-9][0-9][0-9][0-9]」を 使用します。市外局番と交換機番号の後にはピリオドが必要です。正確な書式は、ddd.ddd.dddd (「d」は 1 桁の数字)です。正規表現は暗黙的に文字列の冒頭と末尾にバインドされているため、実行時間は若干速くなる場合はありますが、「abcd」と「^abcd$」の結果は同じです。注: isValidString は、マルチバイト データを含む文字列では信頼性が高くありません。

戻り値

int: 名前が有効の場合は true、それ以外の場合は false です。

関連

isValidObjectName, isValidUiName

引数

変数名 変数タイプ 説明
$stringstringテストする名前文字列です。
$regularExpressionstring正規表現です。

MEL 例

	//	Regular expression does not allow spaces.

	//

	isValidString("Name1", "[a-zA-Z][a-zA-Z0-9_]*"); // Will succeed.


	//	Regular expression does not allow spaces.

	//

	isValidString("My Name", "[a-zA-Z][a-zA-Z0-9_]*"); // Will fail.


	//	Regular expression does allow spaces.

	//

	isValidString("My Name", "[a-zA-Z][a-zA-Z0-9_ ]*"); // Will succeed.


	//	Regular expression must be a 10 digit phone number.

	//

	isValidString("204.555.9663",
		"[0-9][0-9][0-9](\\\.)[0-9][0-9][0-9](\\\.)[0-9][0-9][0-9][0-9]"); // Will succeed.

	isValidString("(204)555-9663",
		"[0-9][0-9][0-9](\\\.)[0-9][0-9][0-9](\\\.)[0-9][0-9][0-9][0-9]"); // Will fail.

	isValidString("204-555-9663",
		"[0-9][0-9][0-9](\\\.)[0-9][0-9][0-9](\\\.)[0-9][0-9][0-9][0-9]"); // Will fail.