채택완료

입력값 6자리 값만 받는 php 문법이 어떻게 될까요?

2020-11-23 (월) 21:03:28 7,592

하기와 같이 생일선물을 주기위해 생일 날짜를 받으려고 그러는데 혹시 입력된 값이 6자리가 아니거나 넘으면 알람이 뜨게 하는 함수 또는 코드가 어떻게 될까요? 초보는 웁니다 ㅠㅠ 

<div class="form-group row">

<label class="col-sm-2 col-form-label" for="reg_mb_5">생일<strong class="sr-only">필수</strong></label>

<div class="col-sm-4">

<input type="text" name="mb_5" value="<?php echo get_text($member['mb_5']) ?>" id="reg_mb_5" 

class="form-control" maxlength="20">

<div class="col-sm-6">

<p class="form-control-plaintext f-de text-muted pb-0">

생일 선물을 아낌없이 드립니다 퐉퐉~~* 입력 예) 880101

</p>

</div>

</div>

|

답변 3개

채택된 답변
+20 포인트

submit 넘기기 전에 자리수를 체크하는 함수를 추가해주면 됩니다.

<form ~~~ onsubmit="return check_form(this.form)">

<script>

function check_form(f) {

  if(f.mb_5.value.length != 6) {

    alert("생년월인은 6자리를 입력하세요");

    return false;

  } 

}

</script>

답변 주셔서 감사합니다. 덕분에 잘 해결하였습니다. 

자바스크립트로 체크하거나 전달값으로 체크하는건데요

php로는 페이지 이동시 체크하는 방식으로 체크하는것이고요 폼체크는 가능하면 자바스크립트로 진행하게 됩니다.

답변을 작성하려면 로그인이 필요합니다.