2017-07-28 51 views
-1

需要添加驗證以在文本框中添加至少三個技能。 我有一個應用工作的形式,有一個選項用於輸入用戶知道的主要技能,這些用逗號分隔。因此,如果用戶在提交時只輸入一項技能,我需要爲其添加驗證形式它應該顯示消息作爲atleaset三技能是必需的。我使用PHP的CodeIgniter使用jQuery或JavaScript在輸入框中添加atleat三個技能的驗證

<div class="primaryskillss"> 
        <input type="text" class="form-control primaryskills" name="primary_skills" value="<?php echo set_value('primary_skills');?>" placeholder="Primary Skills(Enter any 3 Skills separated by comma)" required> 
         <?php echo form_error('primary_skills', '<div class="error">', '</div>'); ?> 
        </div> 
        <button type="submit" class="btn btn-success successss" id="submits">Submit</button> 
+0

你有什麼試過的?我們可以得到一些代碼嗎? – Salketer

+0

你想讓用戶在文本框中輸入3個技能? 爲什麼不使用文本區域或更好的選擇框? – Nitesh

+0

@Nitesh是的,我需要在文本框中輸入三個技能,將被用戶添加。它不是一個下拉菜單 – user8001297

回答

0
if(substr_count($_POST['primary_skills'],',')<2){ 
    //Error 
} 

如果你強迫用戶sepperate用逗號技能,簡單地計算逗號有多少?這是窮人的方式,但它應該工作...

爲了防止用戶將只是「,,」,我們應該嘗試使用正則表達式來測試該逗號分隔獲取至少一個字符:

if(preg_match(/.+,.+,.+/,$_POST['primary_skills'])){ 
    //Error 
} 
+0

請注意,如果您想要,您可以在正則表達式上找到更多的方法......就像只計算真正的單詞字符一樣。 – Salketer

+0

沒有找到你 – user8001297

+0

嗯,我很抱歉,但如果沒有更好的問題,我不能做得更好。 – Salketer