Alternativ för kolumnvalidering låter dig definiera ytterligare gränser och begränsningar för dina data. Du kanske till exempel vill se till att ett värde i en datumkolumn förekommer efter en annan datumkolumn. (Så till exempel kan kolumnvalidering säkerställa att datumet i kolumnen Datum slutfört inte kan vara tidigare än datumet i kolumnen Startdatum – du kan inte avsluta ett projekt innan det har börjat!)
I din app där du vill validera datainmatning klickar du på knappen Listinställningar på fliken List i menyfliksområdet.
Under Allmänna inställningar klickar du på länken Valideringsinställningar.
Skriv en formel i textrutan Formel.
Resultatet av formeln måste utvärderas till TRUE för att godkänna valideringen. Formelsyntaxen är densamma som beräknade kolumner, vilket liknar Excel-syntaxen.
Ange ett användarmeddelande som du vill ska visas om valideringsformeln misslyckas.
Meddelandet ska ge användaren en uppfattning om hur formeln fungerar och hur man åtgärdar problemet.
Klicka på knappen Spara.
När användare anger data i ditt formulär utvärderas valideringsformeln. Om formeln utvärderas till FALSK visas ditt användarmeddelande i formuläret.
Du kan lägga till kolumnvalidering i kolumner som skapats på app- eller webbplatsnivå. Validering skapad för kolumner på platsnivå gäller överallt där den kolumnen används, även om formeln kan åsidosättas i appen där kolumnen på platsnivå används.
Validering av SharePoint-e-postkolumn
Nu kommer vi att se ett exempel på SharePoint-e-postkolumnvalidering.
För validering av e-post-id har jag skapat en enda rad i en kolumn med namnet "StudentEmailId". När du skapar kolumnen "StudentEmailId" på sidan Skapa kolumn, rulla ner på sidan, så kan vi se alternativet "Kolumnvalidering".
Klicka på alternativet "Kolumnvalidering", vi kan se två fält ett för formler och ett är användarmeddelande.
Här vill jag ställa in valideringen för kolumnen "StudentEmailId". När användaren angett fel e-post-id kommer användarmeddelandet att visas som ett varningsmeddelande.
I formelfältet har jag lagt till formeln nedan
=OCH(FEL(SITTA(" ",Eleve-post-id,1)),OM(FEL(SITTA("@",Eleve-post-id,2)),FALSKT,OCH(FEL(SÖK("@", StudentEmailid,FIND("@",StudentEmailid,2)+1)),IF(ISERROR(FIND(".",StudentEmailid,FIND("@",StudentEmailid,2)+2)), FALSE,FIND(".",StudentEmailid,FIND("@",StudentEmailid,2)+2)<LEN(StudentEmailid)))))
I fältet Användarmeddelande har jag lagt till meddelandet "Ange giltigt e-post-ID". När en användare lägger till ett nytt objekt i listan och anger ett giltigt e-post-ID i fältet för e-post-ID kommer den att spara data i listan. Användarmeddelandet visas om e-post-ID:t är ogiltigt.
Validering av kolumn för SharePoint-telefonnummer
Nu kommer vi att se ett exempel på validering av SharePoint-telefonnummerkolumn.
Jag har skapat en kolumn med namnet "PhoneNumber" i SharePoint-listan och i formelfältet för kolumnvalidering har jag lagt till formeln nedan.
=OCH(LAN(Telefonnummer)=14,OM(FEL(SÖK("+",Telefonnummer,1)),FALSKT,(SÖK("+",Telefonnummer)=1)),OM(FEL( HITTA("-",Telefonnummer,4)),FALSK,(SITTA("-",Telefonnummer,4)=4)),OM(FEL(1*KONKATERA(MIDDEN(Telefonnummer;2,2) ,MID(Phone Number,5,10))),FALSE,TRUE))
I användarmeddelandet har jag lagt till meddelandet "Ange giltigt mobilnummer".
Enligt formeln om användaren anger mobilnumret i formatet nedan är det bara fältet som tar mobilnumret.
Ex:+91-**
Jag har skapat ett nytt objekt i telefonnummerfältet Jag har angett numret som "+91-**" Så numret lagras i SharePoint-listan.
Validering av SharePoint-datumkolumn
Nu kommer vi att se hur man gör ett exempel på SharePoint-datumkolumnvalidering.
Här kommer vi att se datumvalideringen. Jag har tagit en kolumn med datatypen "datum och tid" i SharePoint anpassad lista och angett listnamnet som "Startdatum", se skärmdumpen ovan. I kolumnvalideringen har jag lagt till formeln
=StartDate>TODAY()//Startdatum bör vara mer än idag
I användarmeddelandet har jag lagt till meddelandet "Startdatum bör vara större än idag".
Verifiering av SharePoint-textkolumn
Nu kommer vi att se ett exempel på SharePoint-textkolumnvalidering.
I den anpassade SharePoint-listan för "StudentInformation" för kontroll av namnvalideringen har jag lagt till en enstaka rad i en kolumn som heter kolumnnamnet som "Fullnamn" och i kolumnvalideringen i regelfältet har jag lagt till regeln
=ELLER(LEN(Fullnamn)=9,LEN(Fullnamn)=12)
Jag vill Längden på Fullnamn ska vara 9 eller 12. I användarmeddelandet har jag lagt till meddelandet "Ange namnet på 9 bokstäver eller 12 bokstäver".
SharePoint-kolumnvalideringsnummer för siffror
Nu kommer vi att se ett exempel på SharePoint-kolumnen valideringsnummer av siffror.
Här vill jag sätta valideringen att när användaren anger numret så ska längden på numret vara mer än 5. Så jag har skapat en "StudentRN" kolumn där datatypen är en enda textrad.
I kolumnen skriver validering följande formel:
=OM(LÄNGE(StudentRN)>5,TRUE,FALSE)
och skriv texten i fältet "Användarmeddelande". Här har jag lagt till texten "Ange numret som är mer än 5" i fältet Användarmeddelande.
När vi vill lägga till ett nytt objekt i listan och utan att följa valideringsvillkoret och klicka på Spara visar det alla "Användarmeddelanden" under fältet.
Tillåt särskilt värde för en SharePoint-listakolumn
I det första exemplet kommer vi att se hur man tillåter ett visst värde i SharePoint-listans kolumn, annars kommer det att visa ett valideringsfel.
Här kan vi se hur en listkolumnvalidering fungerar i SharePoint Online/2013/2016.
Jag har en SharePoint 2013-lista som innehåller en rubrikkolumn, jag vill att användarna endast ska kunna ange "Mr" eller "Mrs". Om användare lägger något annat än detta, bör det ge ett felmeddelande som säger att du bara kan sätta Mr eller Mrs.
Följ stegen nedan för att använda validering för en viss kolumn:
Öppna din SharePoint-lista och gå sedan till sidan Listinställningar. På sidan Inställningar går du till Kolumner avsnittet och klickar sedan på den specifika kolumn som du vill använda valideringen för. I mitt fall är det Titel kolumnen.
Detta öppnar sidan Redigera kolumn, klicka här på "Kolumnvalidering". Skriv sedan i formelrutan som nedan:
=ELLER(Titel="Mr",Title="Fru")
Och i Användarmeddelande, lägg meddelandet som användaren vill se om valideringen misslyckas som: "Sätt bara Mr eller Fru”.
Formeln ska se ut så här:
Klicka sedan på OK och spara formeln.
Försök nu att lägga till ett objekt till SharePoint-listan. Om du lägger någon annan sak förutom "Mr" eller "Mrs" i rubrikkolumnen, bör det visa meddelandet som nedan:
Validering av åldersvalidering för SharePoint-lista
Nu, i det här exemplet, kommer vi att se hur vi kan validera Ålder med hjälp av SharePoint-listkolumnvalidering.
Om du vill validera en annan kolumn, låt oss säga att du har en ålderskolumn och du vill visa ett valideringsmeddelande om användarens värde är mindre än 25.
Du kan skriva i kolumnvalideringsformeln som nedan:
=(Ålder>25)
Det ska se ut så här:
Nu när en användare försöker sätta ett värde mindre än 25, kommer det att visa ett meddelande som nedan:
Validering av SharePoint-lista kolumn (kräv minst en kolumnvalidering)
Nu kommer vi att se hur vi kan implementera "Kräv minst en kolumnvalidering" i en SharePoint-listakolumn.
Här har jag en kontaktlista på min SharePoint Online-webbplats. I den listan finns tre kolumner som:
- Hemtelefon
- jobbtelefon
- Mobiltelefon
Kravet här är att en användare måste ange minst ett telefonnummer.
Här kan vi använda listvalidering. Följ stegen nedan för att implementera listvalidering.
Gå till inställningssidan för SharePoint-listan och klicka på "Verifieringsinställningar" som finns under Allmänt Inställningar som nedan:
Skriv sedan formeln enligt nedan på sidan Valideringsinställningar:
=COUNTA([Hemtelefon],[Företagstelefon],[Mobilnummer])>=1
Och du kan också lägga felmeddelandet i avsnittet "Användarmeddelande" som nedan:
Klicka på Spara för att spara formeln.
Nu, när en användare försöker skicka utan att ange ett telefonnummer, utlöses valideringen enligt nedan:
På samma sätt, om du vill validera andra scenarier som att användaren ska ange antingen mobilnummer eller e-post-ID, kan du skriva en formel som nedan:
=COUNTA([Emil ID],[Mobilnummer])>=1
Verifieringsdatum för SharePoint-kolumnen måste vara längre än idag
Nu kommer vi att se SharePoint-kolumnen validera datumexempel, vi kommer att se hur vi kan validera att datumet måste vara större än idag med hjälp av SharePoint-kolumnvalidering.
Här har jag en SharePoint Online-lista som har en kolumn Förfallodatum, här kommer vi att implementera validering till datumkolumnen så att användaren kan välja datum måste vara större än idag.
Öppna SharePoint Online-listan, gå till sidan Listinställningar. Och välj sedan Verifieringsinställningar som finns under Allmänna inställningar.
Lägg sedan till formeln nedan på sidan Valideringsinställningar och ett användarmeddelande som nedan:
Formel: [Förfallodatum]>Today()
Användarmeddelande: Förfallodatum bör vara högre än idag
Nu, när en användare väljer ett datum som är mindre än idag, kan du se ett felmeddelande som nedan:
Hoppas att det här exemplet hjälper till att "Verifieringsdatum för SharePoint-kolumnen måste vara längre än idag".
På samma sätt, om du vill kontrollera att förfallodatumet ska vara större än det skapade datumet, kan du skriva formeln nedan:
=[Förfallodatum] > [Skapat]
Validering av SharePoint-kolumn: Validering av startdatum och slutdatum (OCH-sats i listvalidering)
Nu kommer vi att se hur vi kan göra SharePoint-kolumnvalidering för startdatum och slutdatum. I det här specifika exemplet kommer vi att se hur användningen bör ange förfallodatum bör vara större än idag och mindre än 30 dagar.
Vi kommer också att se hur vi kan använda AND-klausul i listvalidering i SharePoint.
Öppna SharePoint Online-listan, gå till sidan Listinställningar. Och välj sedan Verifieringsinställningar som finns under Allmänna inställningar.
Lägg sedan till formeln nedan på sidan Valideringsinställningar och ett användarmeddelande som nedan:
=OM([Förfallodatum]>Idag(),OM(DATEDIF(Idag(),[Förfallodatum],"d")<=90,TRUE,FALSE),FALSE)
Nu, om en användare anger förfallodatum som är större än 30 dagar kan du se ett fel som nedan:
I den här SharePoint-artikeln diskuterade vi hur man lägger till validering i listkolumnen i SharePoint Online/2013/2016/2019.