亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使重力形式名稱字段輸入僅接受字母

如何使重力形式名稱字段輸入僅接受字母

PHP
冉冉說 2023-12-15 15:18:26
如何使重力形式名稱字段只接受字母,數字應該給出錯誤。
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

您需要使用gform_field_validation驗證過濾器才能在表單之前執行此類validation提交。

此外,我們需要使用 PHP 的?preg_match?函數和?regex?來確保我們只從全名輸入值中獲取字母

只需將此代碼添加到您的活動主題functions.php 文件中即可:(代碼已測試且正常工作)

add_filter( 'gform_field_validation', function ( $result, $value, $form, $field ) {

? ? if ( $field->type == 'name' ) {


? ? ? ? // Input values

? ? ? ? $fullName = rgar( $value, $field->id . '.3' );

? ? ? ? ?

? ? ? ? if ( empty( $fullName )) {

? ? ? ? ? ? $result['is_valid'] = false;

? ? ? ? ? ? $result['message']? = empty( $field->errorMessage ) ? __( 'This field is required. Please enter a complete name.', 'gravityforms' ) : $field->errorMessage;

? ? ? ? } else if (preg_match('/[A-Za-z].*[0-9]|[0-9].*[A-Za-z]/', $fullName)) { //check for letters only

? ? ? ? ? ? $result['is_valid'] = false;

? ? ? ? ? ? $result['message']? = empty( $field->errorMessage ) ? __( 'Full name must ony contains letters.', 'gravityforms' ) : $field->errorMessage;

? ? ? ? } else {

? ? ? ? ? ? $result['is_valid'] = true;

? ? ? ? ? ? $result['message']? = '';

? ? ? ? }

? ? }

? ? return $result; //return results

}, 10, 4 );


查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號