is_email()

is_email( string $email, bool $deprecated = false )

验证电子邮件是否有效。
Verifies that an email is valid.

目录锚点:#说明#参数#返回#源码#笔记

说明(Description)

不支持i18n域。不符合RFC。


参数(Parameters)

参数类型必填说明
$email (string) 必需 要验证的电子邮件地址。
$deprecated (bool) 可选 已弃用。

返回(Return)

(string|false)成功时为有效电子邮件地址,失败时为false。

源码(Source)

/**
 * Verifies that an email is valid.
 *
 * Does not grok i18n domains. Not RFC compliant.
 *
 * @since 0.71
 *
 * @param string $email      Email address to verify.
 * @param bool   $deprecated Deprecated.
 * @return string|bool Either false or the valid email address.
 */
function is_email( $email, $deprecated = false ) {
	if ( ! empty( $deprecated ) )
		_deprecated_argument( __FUNCTION__, '3.0' );

	// Test for the minimum length the email can be
	if ( strlen( $email ) < 3="" )="" {="" *="" *="" filter="" whether="" an="" email="" address="" is="" valid.="" *="" *="" this="" filter="" is="" evaluated="" under="" several="" different="" contexts,="" such="" as="" 'email_too_short',="" *="" 'email_no_at',="" 'local_invalid_chars',="" 'domain_period_sequence',="" 'domain_period_limits',="" *="" 'domain_no_periods',="" 'sub_hyphen_limits',="" 'sub_invalid_chars',="" or="" no="" specific="" context.="" *="" *="" @since="" 2.8.0="" *="" *="" @param="" bool="" $is_email="" whether="" the="" email="" address="" has="" passed="" the="" is_email()="" checks.="" default="" false.="" *="" @param="" string="" $email="" the="" email="" address="" being="" checked.="" *="" @param="" string="" $message="" an="" explanatory="" message="" to="" the="" user.="" *="" @param="" string="" $context="" context="" under="" which="" the="" email="" was="" tested.="" */="" return="" apply_filters(="" 'is_email',="" false,="" $email,="" 'email_too_short'="" );="" }="" test="" for="" an="" @="" character="" after="" the="" first="" position="" if="" (="" strpos(="" $email,="" '@',="" 1="" )="==" false="" )="" {="" *="" this="" filter="" is="" documented="" in="" wp-includes/formatting.php="" */="" return="" apply_filters(="" 'is_email',="" false,="" $email,="" 'email_no_at'="" );="" }="" split="" out="" the="" local="" and="" domain="" parts="" list(="" $local,="" $domain="" )="explode(" '@',="" $email,="" 2="" );="" local="" part="" test="" for="" invalid="" characters="" if="" (="" !preg_match(="" '/^[a-za-z0-9!#$%&'*+\/="?^_`{|}~.-]+$/'," $local="" )="" )="" {="" *="" this="" filter="" is="" documented="" in="" wp-includes/formatting.php="" */="" return="" apply_filters(="" 'is_email',="" false,="" $email,="" 'local_invalid_chars'="" );="" }="" domain="" part="" test="" for="" sequences="" of="" periods="" if="" (="" preg_match(="" '/.{2,}/',="" $domain="" )="" )="" {="" *="" this="" filter="" is="" documented="" in="" wp-includes/formatting.php="" */="" return="" apply_filters(="" 'is_email',="" false,="" $email,="" 'domain_period_sequence'="" );="" }="" test="" for="" leading="" and="" trailing="" periods="" and="" whitespace="" if="" (="" trim(="" $domain,="" "="" x0b."="" )="" !="=" $domain="" )="" {="" *="" this="" filter="" is="" documented="" in="" wp-includes/formatting.php="" */="" return="" apply_filters(="" 'is_email',="" false,="" $email,="" 'domain_period_limits'="" );="" }="" split="" the="" domain="" into="" subs="" $subs="explode(" '.',="" $domain="" );="" assume="" the="" domain="" will="" have="" at="" least="" two="" subs="" if="" (="" 2=""> count( $subs ) ) {
		/** This filter is documented in wp-includes/formatting.php */
		return apply_filters( 'is_email', false, $email, 'domain_no_periods' );
	}

	// Loop through each sub
	foreach ( $subs as $sub ) {
		// Test for leading and trailing hyphens and whitespace
		if ( trim( $sub, " 	

x0B-" ) !== $sub ) {
			/** This filter is documented in wp-includes/formatting.php */
			return apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' );
		}

		// Test for invalid characters
		if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) ) {
			/** This filter is documented in wp-includes/formatting.php */
			return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' );
		}
	}

	// Congratulations your email made it!
	/** This filter is documented in wp-includes/formatting.php */
	return apply_filters( 'is_email', $email, $email, null );
}
更新版本 源码位置 使用 被使用
0.71 wp-includes/formatting.php:3389 22 3

笔记(Notes)

例子

absint()

absint( mixed $maybeint )将值转换为非负整数,也就是取绝对值。Convert a value to non-negative integer.目录锚点:#参数#返回#源码#笔记参数(Parameters)参数类型必填说明$maybeint(mixed)必需要转换为非负整数的数据。返回(Return)(int)非负整数。源码(Source)function absint( $maybeint ) { return abs( intval( $maybeint ) );}/** *...

日期:2020-06-23 10:35:32 浏览:1256

activate_plugin()

activate_plugin( string $plugin, string $redirect = '', bool $network_wide = false, bool $silent = false )尝试激活插件,并在成功时重定向。Attempts activation of plugin in a “sandbox” and redirects on success.目录锚点:#说明#参数#返回#源码#笔记说明(Description)已激活的插件将不会再次尝试激活。其工作方式是在尝试包含插件...

日期:2020-06-23 10:39:26 浏览:999

activate_plugins()

activate_plugins( string|string[]&nbsp;$plugins, string&nbsp;$redirect&nbsp;=&nbsp;'', bool&nbsp;$network_wide&nbsp;=&nbsp;false, bool&nbsp;$silent&nbsp;=&nbsp;false&nbsp;)激活多个插件。Activate multiple plugins.目录锚点:#说明#参数#返回#源码说明(Description)当WP_Error返回时,并不意...

日期:2020-09-08 17:28:27 浏览:1060

activate_sitewide_plugin()

activate_sitewide_plugin()不推荐用于激活仅网络插件的功能。Deprecated functionality for activating a network-only plugin.目录锚点:#说明#返回#源码说明(Description)另见激活插件()返回(Return)无返回值源码(Source)更新版本源码位置使用被使用3.0.0 wp-admin/includes/ms-deprecated.php:5701 function...

日期:2020-09-08 17:28:28 浏览:1828

addslashes_gpc()

addslashes_gpc( string&nbsp;$gpc&nbsp;)添加斜线以转义字符串。Adds slashes to escape strings.目录锚点:#说明#参数#返回#源码说明(Description)如果设置了magic_quotes_gpc,将首先删除斜线,请参见https://www.php.net/magic_quotes更多细节。参数(Parameters)参数类型必填说明 $gpc (string) ...

日期:2020-09-21 12:46:52 浏览:904

addslashes_strings_only()

addslashes_strings_only( mixed&nbsp;$value&nbsp;)仅当提供的值是字符串时才添加斜杠。Adds slashes only if the provided value is a string.目录锚点:#参数#返回#源码参数(Parameters)参数类型必填说明 $value (mixed) 必需 返回(Return)(mixe...

日期:2020-09-24 15:58:41 浏览:1291

add_action()

add_action( string&nbsp;$tag, callable&nbsp;$function_to_add, int&nbsp;$priority&nbsp;=&nbsp;10, int&nbsp;$accepted_args&nbsp;=&nbsp;1&nbsp;)将函数挂接到特定操作上。Hooks a function on to a specific action.目录锚点:#说明#参数#返回#源码#笔记说明(Description)Actions是WordPress核心在执行期间...

日期:2020-09-08 17:28:28 浏览:1152

add_blog_option()

add_blog_option( int&nbsp;$id, string&nbsp;$option, mixed&nbsp;$value&nbsp;)为给定的博客id添加新选项。Add a new option for a given blog id.目录锚点:#说明#参数#返回#源码#笔记说明(Description)不需要序列化值。如果需要序列化该值,则在将其插入数据库之前将对其进行序列化。请记住,资源不能序列化或作为选项添加。可以创建不带值的选项,然后稍后更新这些值。现有选项将不会更新,并执行检...

日期:2020-08-26 10:53:23 浏览:957

add_clean_index()

add_clean_index( string&nbsp;$table, string&nbsp;$index&nbsp;)向指定表添加索引。Adds an index to a specified table.目录锚点:#参数#返回#源码#笔记参数(Parameters)参数类型必填说明 $table (string) 必需 数据库表名。 ...

日期:2020-09-08 17:28:29 浏览:963

add_comments_page()

add_comments_page( string&nbsp;$page_title, string&nbsp;$menu_title, string&nbsp;$capability, string&nbsp;$menu_slug, callable&nbsp;$function&nbsp;=&nbsp;'', int&nbsp;$position&nbsp;=&nbsp;null&nbsp;)将子菜单页添加到“注释”主菜单。Add submenu page to the Comments ma...

日期:2020-08-24 11:14:39 浏览:1020