移動先: 概要 戻り値 関連項目. 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 桁の数字)です。 注: isValidString は、マルチバイト データを含む文字列では信頼性が高くありません。

戻り値

なし

関連項目

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.