我正在創建一個社交網站,在注冊代碼中,某人只能在輸入字段中輸入空格。我不希望他們在字段中輸入除密碼之外的任何空格。我嘗試了很多事情,,,empty還有trim一些htmlentities !trim我忘記了。他們都沒有工作。其中一些人將名字的值設置為 1。我缺少什么?下面是我嘗試過的事情的列表(不同時)。$first_name = trim(strip_tags(filter_var($_POST['first_name'], FILTER_SANITIZE_STRING)));str_replace(' ', ' ', $first_name);if (empty($first_name)) { echo "Fill in first name to sign up";}if (!ctype_alnum($first_name)) { echo "Invalid first name, it only may contain letters or digits";} $first_name = $_POST['first_name'] ?? '';if (empty($first_name)) { echo "Fill in first name to sign up";}if (!ctype_alnum($first_name)) { echo "Invalid first name, it only may contain letters or digits";} $first_name = htmlentities(trim(strip_tags(filter_var($_POST['first_name'], FILTER_SANITIZE_STRING)));if (empty($first_name)) { echo "Fill in first name to sign up";}if (!ctype_alnum($first_name)) { echo "Invalid first name, it only may contain letters or digits";}
2 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
使用正則表達式。以下代碼檢查它是否至少為 5 個符號,并且僅包含字母和數字;
$firstName = trim($_POST['first_name']);
if (!preg_match("/^[a-zA-Z0-9]{5,}$/", $firstName)){
? echo 'Invalid';
}

ITMISS
TA貢獻1871條經驗 獲得超8個贊
嘿,我對你的問題有一個簡單的解決方案,嘗試一下
如果您只想提交文本和空格,請使用此選項
<input type="text" name="Name" required pattern="[a-zA-Z ]+" >
如果你想提交數字和空格而不是使用這個
<input type="text" name="Name" required pattern="[0-9 ]+" >
如果你想插入文本而不是空白,那么使用這個
<input type="text" name="Name" required pattern="[a-zA-Z]+" >
根據您的要求使用任何行無需額外行代碼或條件簡單安全
- 2 回答
- 0 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消