Verifique os dados $ _POST com jquery antes de enviar o formulário

Eu tenho um formulário que envia a loja aFirst Name do usuário em um banco de dados. Eu estava verificando as informações enviadas pelo usuário usandoregex em php. Para tornar meu projeto mais interativo, decidi validar as informaçõesjQuery antes de enviá-lo para PHP.

Meu projeto fica assim:

<script type="text/javascript" src="jquery-2.2.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js" type="text/javascript"></script>

<body>
    <form >
        <div>
            <label>First Name</label>
            <input name="firstname" type="text">
        </div>
        <div>
            <input type="submit">
        </div>
    </form>
</body>
</html>

<script>
    $(document).ready(function() {
        
        $("form").submit(function (e) {
            
            var firstname = $(this).find('input[name="firstname"]').val();

            var regex = /^[A-Za-z0-9 \-']+$/;//Only numbers, Letters, dashes, apostrophes and spaces are accepted
            if(regex.test(firstname)){
                alert('Valid Name.');
            }else{
                alert('Invalid Name.');
                e.PreventDefault();
            }
        });
    });
</script>

Agora eu tenho 2 perguntas:

É realmente necessário verificar oFirst Name em PHP novamente antes de armazenar os dados no banco de dados? (Para melhorar a segurança)Como posso enviar o formulário logo após oalert('Valid Name.'); ?

Obrigado por fornecer sua ajuda.

questionAnswers(3)

yourAnswerToTheQuestion