<input type="text" id ="idOfValueToTest" />
<input type="submit" id ="btnValidate" value="Submit" onclick="return Validate()" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script>
<script type="text/javascript">
function Validate() {
var validation = document.getElementById("idOfValueToTest").value;
var pattern = /^\d{10}$/;
if (pattern.test(validation)) {
return true;
}
return false;
}
</script>
Essayez ceci!
Je suis désolé j'ai mal lu java en javascript. L'expression rationnelle devrait fonctionner cependant. Essayez:
public static boolean isValid(String input)
{
String regex = "^\d{10}$";
if(input.matches(regex))
{
return true;
}
return false;
}
Salut, je vois ce que vous dites. Eh bien, comme d'autres l'ont dit, vous ne devriez pas utiliser stringbuilder pour le faire. Si vous cherchez des ressources, je vous suggère de lire la description de la classe ici: https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html. Fondamentalement, comme son nom l'indique, un stringbuilder construit des chaînes! C'est peut-être une façon étrange de faire ce que vous voulez en utilisant append, mais ce serait une programmation vraiment bizarre et vraiment mauvaise. Je vais ajouter un exemple de ce que vous ne devriez pas faire!
String text = "abcdefghijklmnopq";
StringBuilder builder = new StringBuilder();
for (int i = 0; i < 10; i++)
{
builder.append(Character.toString(text.charAt(i)));
}
String result = builder.toString();
System.out.println(result);
Voir ce que les autres personnes ont posté si vous cherchez une façon la plus couramment utilisée pour ce faire. Si regex semble compliqué alors je suggérerais d'aller avec .length car c'est assez simple, mais faire quelques recherches sur regex, est un très bon outil!
Pouvez-vous décrire l'arrière-plan de votre problème plus complètement? Quelle est la source de l'entrée de 10 caractères? –
Voir aussi [* Comment tamponner une chaîne en Java? *] (Http://stackoverflow.com/q/388461/230513) – trashgod
Si l'utilisateur souhaite entrer un numéro de téléphone, mais l'utiliser comme une chaîne et l'avoir seulement être accepté comme une entrée de 10 caractères –