regulärer Ausdruck für die Indische Handy-Nummer

bin auf der Suche nach dem regulären Ausdruck Indischer Telefonnummer

den regulären Ausdruck ermöglichen sollte, alle der folgenden Formate.

für das Festnetz keine

0802404408
080-2404408
+91802404408
+91-802404408

für mobile keine

8147708287
08147708287
+918147708287
+91-8147708287

kann mir jemand helfen, vielen Dank im Voraus

mein code ist

[RegexValidator("[0-9 -]*"
, MessageTemplateResourceName = "INVALID_PHONE"
, MessageTemplateResourceType = typeof(ValidatioinErrors))]
public string Phone
{
        get { return phone; }
        set { phone = value; }
}

public bool IsValid()
    {
        return Validation.Validate<Class_name>(this).IsValid;
    }

    public ValidationResults ValResults
    {
        get
        {
            return Validation.Validate<Class_name>(this);
        }
    }

für diese Validierung Sache, die ich gerade genannt

using Microsoft.Practices.EnterpriseLibrary.Validation;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;

im my-namespace, in dem UI-Teil des Ausdrucks ist in Ordnung, aber in der code-behind-wie oben, zeigt es "Ungültige Telefonnummer", wenn ich Wert als 080-2404408

  • Was haben Sie versucht? Stack-Überlauf ist nicht ein Ort, wo andere die Arbeit für Sie. Weiter, für diejenigen, die nicht vertraut mit indischen zahlen, die Sie benötigen, weiter zu erklären was die Regeln sind. Wie viele Ziffern, welche Ziffern sind ausdrücklich erforderlich.
  • Dank Phrogz, ich habe versucht, den einfachen Ausdruck für Zahlenformat wie "[0-9 -]*", es scheint kein Fehler direkt, aber wenn ich diesen Ausdruck im code-behind(in meinem business-Objekt) und wenn ich den Wert als "080-2404408" die Bedingung ist nicht erfüllt, und es zeigt Fehler. aber wenn ich diese in den design-Teil, es funktioniert, ich habe versucht, in der web-n fand ich nur für die Festnetz-format oder mobile, aber ich brauche, um Ihnen zu ermöglichen, sowohl das, was am Fragen....tut mir Leid, Sie zu stören hier.
  • deine regex [0-9 -]* passen "080-2404408". Wenn Sie eine Fehlermeldung erhalten, für dass, das problem ist irgendwo anders. Sie bereits Sie habe diese Antwort!
  • natürlich, das problem ist, bin noch immer die Fehlermeldung, und wenn ich überprüfen, dass die Frage-thread, der zeigte, dass die Frage geschlossen ist, ist das, was am Fragen hier wieder
  • diese Frage ist nicht geschlossen, Sie müssen nur mehr Informationen. Und wie wir bereits geklärt, das problem ist nicht in der regex, also zeige den code, wo du mit dem regex und wo seine nicht funktioniert.
  • sorry, stema,anubhava,arshwarsi, und phrogz. der Fehler ist mir nur, dass ich nur begrenzt die Länge der Zeichenfolge bis zu 10 Zeichen und versuchte, hinzufügen von mehr als 10 chars, endlich habe ich behoben....

InformationsquelleAutor shanish | 2012-03-07
Schreibe einen Kommentar