Jquery проверка длины текста: javascript скажем, в порядке maxlength <= 300, но php считать 306 - PullRequest
0 голосов
/ 14 февраля 2020

Я не понимаю, почему javascript и php не согласны ...

Вот пример текста:

Bonjour,
Je suis ravi de soumettre mon problème à la communauté stackoverflow - franchement c'est la meilleure du web pour les questions de codage .
Ce texte est fictif mais illustre bien ce que mes visiteurs parfois postent sur mon formulaire de contact en termes de longueur et contenu.
Merci salut

Итак, если я использую в правила (jquery проверки) этого кода:

demande: {
required: true,
rangelength: [5, 300],
regex: /^[a-zA-Z0-9 \'\’\.\,\;\!\?\:@_°àâéèëêîïôùûçÀÂÇÈÉÊËÏÎÔÙÛ\s\S\(\)\/\-]*$/
}

или этого:

demande: {
required: true,
regex: /^[a-zA-Z0-9 \'\’\.\,\;\!\?\:@_°àâéèëêîïôùûçÀÂÇÈÉÊËÏÎÔÙÛ\s\S\(\)\/\-]{5,300}$/
}

... в обоих случаях jquery ничего не сообщает (подразумевается: текста больше нет) чем 300 символов), но потом, если я протестирую $ _POST ['demande'] с PHP:

echo 'count text = '.strlen($_POST['demande']);

... PHP скажем, 306 символов! : o

И если я использую этот код:

if(preg_match("#^[a-zA-Z0-9 \'\’\.\,\;\!\?\:@_°àâéèëêîïôùûçÀÂÇÈÉÊËÏÎÔÙÛ\s\S\(\)\/\-]{5,300}$#", $_POST['demande'])){
echo 'good';
} else { echo 'wrong'; }

... PHP скажем «неправильно»!

Так почему вы думаете, PHP это не согласны?

...