Ho un'espressione regolare che funziona su regexplib.com quando lo collaudo con il motore .NET. Non trova una corrispondenza con JavaScript. Ho anche provato JSFiddle con il codice qui sotto. Non trova una corrispondenza. Restituisce nulla.espressione regolare non funziona con javascript
var re = RegExp('^\d+(?:\.\d{0,1})?$');
var myString = "123";
alert(myString.match(re));
Sto cercando di utilizzare il seguente javascript in una pagina Web di aspx. Non trova corrispondenze. Sono aperto alle idee.
function ValidateData(ControlObj, ColumnType) {
var re = new RegExp('^\d+(?:\.\d{0,1})?$');
if (!ControlObj.value.match(re)) {
Si prega di spiegare il motivo per cui il doppio-fuga è necessaria. In caso contrario, lo aggiungerò più tardi. – RudePeopleStepOff
Grazie per il commento, ho aggiunto qualche spiegazione. – anubhava
Non è vero che * \ d {0,1} può essere sostituito da \ d **. '\ d {0,1}' è uguale a '\ d?' come '?' significa "0 o 1, goloso". Vedi il mio post. –